捕获嵌套脚本php中捕获的异常

时间:2015-04-17 20:36:47

标签: php exception

我在一个主脚本中运行include()的嵌套脚本。 我想知道嵌套脚本执行时是否发生了任何错误,并记录它们,即使它们嵌入了嵌套脚本的try / catch中。

这可能吗?

编辑:

我会解释。

我有脚本_run.php

try {

   $i = 1/0;
} catch Exception $e {

}

我将它嵌套在另一个脚本中:

$errors = 0;
$errorMessages = '';

try {

    include('_run.php');

} catch (Exception $e) {

    $errors ++;
    $errorMessages .= $e->getTraceAsString();
}

echo $errors; //0
echo $errorMessages; // ''

为什么没有填写$ errors和$ errorMessages?

1 个答案:

答案 0 :(得分:0)

_run.php中,您不会让任何抛出的异常冒泡。你有一个try / catch块,它会吞下异常并继续前进。

摆脱try中的catch / _run.php,您将看到预期的结果。