php中的错误和异常是两个不同的概念. 错误:是因为脚本的问题,比如少写了分号,调用未定义的函数,除0,等一些编译语法错误. 异常:是因为业务逻辑和流程,不符合预期情况,比如验证请求参数,不通过就用 throw new 抛一个异常. 在php5的版本中,错误是无法被 try {} catch 捕获的,如下所示: <?php error_reporting(E_ALL); ini_set('display_errors', 'on'); try { hello(); } catch (\Excep…