有两种方式可以在 PHP 中以异常的方式处理错误:
① PHP 内置的 类(也是 Exception 类的子类)
1 getMessage();13 }
输出:
用过这种方式把警告信息以异常信息输出出来了。
② 自定义异常类来处理 PHP 中的错误
1 getMessage();15 }
输出:
还可以使用 set_error_handler 设定错误级别:
1 getMessage();17 }
输出:
也就是说,通知级别的错误不交给自定义异常类来处理。
trigger_error 也能触发异常:
1 ';18 //gettype();19 echo '
';20 ('test', E_USER_WARNING);21 }catch(ErrorToException $e){22 echo '异常';23 echo $e->getMessage();24 }
输出: