在文件a.php中引入文件b.php,并在a.php中执行b.php中的一个函数c。此时c抛出异常,而在a中无法捕获。环境:nginx,php-fpm。nginx直接502
不好意思。一下贴出代码和错误:a.php中代码
nginx 错误日志
此时在b中的pdo抛出了异常,这里是捕捉不到的,但是如果我在b.php文件的代码中直接catch(一下是b.php的代码):
另外,php-fpm没有任何错误日志。
4 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
Exception异常和Error错误都需要捕获
try {
echo asdfasdf('1'); //未定义的函数
throw new Exception('asdasd');
} catch (Exception $e) {
echo $e->getMessage();
} catch (Error $e) {
echo $e->getMessage();
}
光捕获异常肯定不行的
- 4 回答
- 0 关注
- 903 浏览
添加回答
举报
0/150
提交
取消