찾다

 >  Q&A  >  본문

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;">새 예외 발생("db Error", $code, $previousException);</pre> <p><code>$code</code>로 무엇을 해야 하나요? </p>
P粉476547076P粉476547076488일 전590

모든 응답(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
  • 취소회신하다