在我自己的测试中,我无法使用类似系统的命令冒泡异常。只是好奇是否有办法使这种情况发生?
测试1.php:
<?php
try {
// None of these (which throw an exception)
// allow exception to be caught here
passthru("php -f test2.php");
system("php -f test2.php");
exec("php -f test2.php");
} catch (Exception $e) {
echo( "Caught exception: " . $e->getMessage() );
}
?>
测试2.php:
<?php
// Throw an exception
throw new Exception();
?>
我知道它可以被包含捕获,但出于我的目的,我不能使用它。以这种方式执行脚本时,有没有办法捕获或“冒泡”异常?