我正在使用throw new Exception(...)
来处理错误,但这些错误非常严重!有7个堆栈跟踪,我得到5行错误。
假设我要求一个不存在的财产。我只想显示property X doesn't exist
消息及其被调用的位置:in file.php, line Y
这可能吗?
答案 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_error和set_error_handler,您将能够了解LINE和FILE(在处理函数中)。
此外,在处理程序中,您可以调用debug_backtrace并阅读所需的所有信息。