在下面的代码中,字符串"hi“从未输出。
MainDispatcher类只是一个庞大的框架的引导程序,在它的下面有一个大型的应用程序,它“直到前几天都工作得很好”(我试着git-bisect它,但那是另一篇文章的故事)。
我如何才能找出代码在哪里静默地终止执行?
require_once "autoload/classes.php";
try {
$main = new MainDispatcher(root());
if ($main->httpHeaders()) {
$main->handleRequest();
}
echo 'hi';
}
catch(Exception $e) {
echo 'hi';
Log::error($e, $main->config->traceLog);
}发布于 2015-06-19 23:55:27
将您的require_once调用移到TRY块中,因为如果这失败了,它就不会被捕获。
此外,如果您不确定如何访问日志,并且只是在调试,请打印异常而不是记录它们。因此,在CATCH块中,添加一个echo $e->getMessage();。
我认为你应该开始找出问题的原因。
https://stackoverflow.com/questions/30942044
复制相似问题