搜索

首页  >  问答  >  正文

为什么我们需要使用PHP异常代码?PHP异常代码的使用场景有哪些?

<p>好的,这对许多人来说是一个非常愚蠢的问题,但我希望能得到压倒性的回应:)</p> <p>当我在PHP中抛出一个异常时,我可以在消息中添加一个代码。</p><p> 我捕获异常并根据其类型进行处理(比如<code>InvalidArgumentException</code>或<code>OutOfBoundException</code>)。我记录<strong>消息</strong>或显示它,或者做适当的处理。</p><p> 我还可以附加一个先前的异常来追踪错误的起源路径。</p> <p>但是,有一件事我从未使用过或从未考虑过:代码有多有用?</p> <p>例如:</p> <pre class="brush:php;toolbar:false;">throw new Exception("db Error", $code, $previousException);</pre> <p>我应该如何处理<code>$code</code>?</p>
P粉476547076P粉476547076447 天前558

全部回复(2)我来回复

  • P粉807239416

    P粉8072394162023-08-25 11:39:48

    如何解释$code取决于异常类型。例如,如果你有一个表示MySQL数据库错误的Exception子类,那么$code可能是原生的MySQL错误代码。在低级IO错误的情况下,这可能是来自<errno.h>的值。

    基本上,$code应该包含你需要以编程方式处理异常的内容。大多数异常都应该在某个地方进行处理。如果你的所有异常只是显示为错误,那么$code只有在你需要包含来自类似MySQL客户端库的错误代码时才有用。

    回复
    0
  • P粉891237912

    P粉8912379122023-08-25 10:20:50

    这条消息是用于向用户展示的,而代码则是供您的程序使用的。所以例如,在您的“数据库错误”示例中,您可以编写一组代码,如下:

    1. 无法连接
    2. 查询错误
    3. 结果为空
    4. 关闭连接错误

    然后使用相应的代码。当代码的其他部分遇到异常时,它们将知道发生了什么,并可能能够智能地处理它。

    回复
    0
  • 取消回复