PHP - 在包含的文档中捕获异常

时间:2016-06-10 07:58:16

标签: php exception nested include try-catch

我的代码中包含了许多文件(包含“include_once”),我想在我的“索引”文件的顶层控制异常。

但是,try / catch语句不捕获包含文件中生成的异常。例如,我的子文件中的异常将无法处理。

任何人都可以指出我正确的方向吗?

的index.php:

try 
{
    include_once( "child.php" );
}
catch(Exception $e) 
{    
        // do something....
}

child.php

throw new Exception ("error!");

1 个答案:

答案 0 :(得分:0)

试试这个:

的index.php

<?php
try 
{
    include_once( "child.php" );
} catch(Exception $e) {    
    echo $e->getMessage();
}

child.php

<?php

throw new Exception ("error!");