我在一个主脚本中运行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?
答案 0 :(得分:0)
在_run.php
中,您不会让任何抛出的异常冒泡。你有一个try
/ catch
块,它会吞下异常并继续前进。
摆脱try
中的catch
/ _run.php
,您将看到预期的结果。