以下是关于下面显示的虚构功能。
public function a()
{
try {
$this->b();
$this->c();
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
}
public function b()
{
//some error here
}
public function c()
{
//some error here
}
我正在尝试运行这样的东西
$this->a();
为什么当我尝试运行这样的嵌套函数时,它没有有效地捕获错误?它仍将在函数b()
或c()
中显示php致命错误。
我是否还需要在其他2个函数中放置try catch?