为了账号安全,请及时绑定邮箱和手机立即绑定

php异常无法捕捉?

php异常无法捕捉?

PHP
HUX布斯 2019-03-14 07:42:19
在文件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 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

说的是啥啊,图片都没有

查看完整回答
反对 回复 2019-03-18
?
慕工程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();
}

光捕获异常肯定不行的

查看完整回答
反对 回复 2019-03-18
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

php 7以上版本可以用Throwable

try {
    echo 'php7';
} catch(Throwable $e){
    throw new Exception('异常');
}

官方文档

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 903 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信