是非常的顶级类,所有自定义的非常类都是其子类

2.2、try/catch

在try语句中,实行可能涌现非常的代码,当涌现非常时,手动实行throw,抛出非常。
然后再catch中捕获该非常

php异常处理37php异常处置 CSS

2.3、设置set_exception_handler回调函数

用于没有用 try/catch 块来捕获的非常。
在回调调用后非常会中止

3、案例1

try/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、实行结果