PHP;从函数内部报告错误

时间:2015-01-02 08:30:13

标签: php error-handling

因此,如果某个函数产生警告/通知,我们会在函数中获得LINE。

我可以在函数调用之前,期间和/或之后验证,但我很好奇是否有一种方法可以自动给出错误产生调用该函数的函数调用的 LINE _

2 个答案:

答案 0 :(得分:4)

你需要使用这样的try catch语句:

try{
    //your code that errors here
}catch(Exception $e){
    echo "Line number:" . $e->getLine();
    //you could throw the exception here again
    //throw $e;
    //or create a new exception and throw that with the data you supply
    //$newException = new Exception('New message goes here', 'exception code goes here');
    //then throw it
    //throw $newException;
    exit;
}

以下是文档的链接:

http://php.net/manual/en/exception.getline.php

您可能也对这些属于Exception类的方法(以及其他方法)感兴趣:

  • 的getMessage
  • 引用代码
  • 的GetFile
  • 的getMessage

根据您的评论并创建新的异常,请在此处查看Exception类:

http://php.net/manual/en/class.exception.php

答案 1 :(得分:0)

使用带有调试器的PHP IDE并设置断点,观察调用堆栈。