【问题标题】:php custom exceptionsphp自定义异常
【发布时间】:2011-02-15 20:12:39
【问题描述】:

我想知道如何编写自定义异常处理程序。

这样我就可以做类似的事情

throw new dbException($sql, $message);

然后输出

您的查询有误 消息:{$message here}
查询:{$sql here}
行:{行异常被抛出}
文件:{文件异常来自}

但我也想捕捉例如语法错误和解析错误(如果可能的话)

【问题讨论】:

  • 您需要为exceptions 和errors 提供不同的处理程序。但是通常无法捕获解析错误。
  • 语法/解析错误是无法捕获的,因为它们发生在 php 被标记化(由词法分析器)而不是在运行时。但是,您可以捕获致命错误 (E_USER_ERROR),但这是在脚本停止之前记录任何信息的最后机会。

标签: php exception-handling


【解决方案1】:

好吧,你可以extend the Exception class 随便你。对于自定义异常,您可能需要查看帖子:

你也应该发现这个帖子很有用:

【讨论】:

    【解决方案2】:

    除非我误解了你的问题,否则你应该可以extend PHP's Exception class。

    【讨论】:

      【解决方案3】:

      为什么不使用从标准基础异常派生的自己的异常类?请参阅extending exceptions 手册。

      【讨论】:

        猜你喜欢
        • 2011-06-11
        • 2012-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-28
        • 1970-01-01
        • 2013-07-05
        • 1970-01-01
        相关资源
        最近更新 更多