回调函数 - php 手册里关于callback 类型中有一句话我不是很理解

查看:102
本文介绍了回调函数 - php 手册里关于callback 类型中有一句话我不是很理解的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题


未捕获的异常,官网没有给 demo,我也没想到有什么异常, 看到的大神能不能帮忙写个简单的例子 谢谢了

解决方案

很好理解啊。

比如一个函数中你注册了两个回调,示例代码:

function somefunc1(){
    //some code...
    //Throw a exception
    throw new \Exception('I am a exception!');
}

function somefunc2(){
    //some code...
    //Not throw a exception
}

恰好,在你执行的时候, somefunc1() 的异常被抛出来了,这时候,在你的要使用的回调函数的函数中,你必须:

try {
    call_user_func('somefunc1');
} catch (\Exception $e) {
    echo $e->getMessage();
}
//以下函数在异常时候会继续执行
call_user_func('somefunc2');

如果你没有像上述那样子去捕获异常,代码示例如下:

call_user_func('somefunc1');
//当异常抛出的时候,一下代码不会继续执行
call_user_func('somefunc2');

以上。

这篇关于回调函数 - php 手册里关于callback 类型中有一句话我不是很理解的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆