是非常的顶级类,所有自定义的非常类都是其子类
2.2、try/catch
在try语句中,实行可能涌现非常的代码,当涌现非常时,手动实行throw,抛出非常。然后再catch中捕获该非常
2.3、设置set_exception_handler回调函数
用于没有用 try/catch 块来捕获的非常。在回调调用后非常会中止
3、案例1try/catch
3.1、源码
<?php
/
Copyright (C) Iamasb
@project : 3、workerman干系知识点
@explain : try-catch
@filename : 14、try-catch.php
@author : iamasb
/
try {
throw new Exception('I am a exception.');
} catch (Exception $e) {
echo $e->getLine(),'-->',$e->getMessage(),PHP_EOL;
}
3.2、实行结果
4、案例2
设置set_exception_handler回调函数
4.1、源码
<?php
/
Copyright (C) Iamasb
@project : 3、workerman干系知识点
@explain : set_exception_handler
@filename : 15、set_exception_handler.php
@author : iamasb
/
function handler($e)
{
echo $e->getLine(),'-->',$e->getMessage(),PHP_EOL;
}
set_exception_handler('handler');
throw new Exception('hello');
// 测试实行非常回调后,是否会触发
echo 'toDo';
4.2、实行结果