致命错误:未捕获的异常太久了

时间:2011-06-07 17:23:25

标签: php exception-handling

我正在使用throw new Exception(...)来处理错误,但这些错误非常严重!有7个堆栈跟踪,我得到5行错误。

假设我要求一个不存在的财产。我只想显示property X doesn't exist消息及其被调用的位置:in file.php, line Y

这可能吗?

2 个答案:

答案 0 :(得分:1)

我认为你只是希望这个用于你自己的个人调试。你可以做一些事情:

a)了解如何阅读异常错误

b)创建一个异常处理程序,只输出一些东西:

set_exception_handler(function(Exception $e)
{
  echo $e->getMessage(); 
  // echo out whatever you want to see
  die();
});

参考the docs以查看可用的信息。

c)使用像xdebug这样的扩展,它已经提供了一个非常好的异常处理程序

答案 1 :(得分:0)

使用trigger_errorset_error_handler,您将能够了解LINE和FILE(在处理函数中)。
此外,在处理程序中,您可以调用debug_backtrace并阅读所需的所有信息。