用于定义顶级异常处理程序的函数是
set_exception_handler(my_exception );
在my_expection是异常处理程序的开发者定义的,无论是顶级异常处理程序,只有当程序不是一个函数处理的例外只有顶级异常处理程序来处理异常,如果有顶级异常处理程序没有定义,其中的例外是默认的处理器来处理异常
例子如下:
复制代码代码如下所示:
< PHP
set_exception_handler(my_expection );
功能my_expection(){
这是一个顶级异常处理程序。
}
尝试{
Nohello(你好);
} catch(异常E){
扔E;
}
功能nohello($ nohello){
如果($ nohello = =你好){
抛出新的异常(无法输入hello);
其他{ }
输入成功;
}
}
>
PHP异常处理中的问题
复制代码代码如下所示:
< PHP
{试
$ = 10 0;
} catch(异常E){
抛出异常;
}
>
上面的代码不输出抛出异常,但输出错误信息:警告:除以0…
说明:在试用块中也没有例外,但按照系统默认的默认机制处理。
因此,您可以捕获异常,这取决于是否有一个真正的抛出异常