라이브러리

[PHP] Exception::getCode - 예외 코드를 가져옵니다.




Exception::getCode() 메서드


PHP의 Exception 클래스에는 `getCode()` 메서드가 있습니다. 이 메서드는 예외가 발생한 이유를 나타내는 코드를 반환합니다.

예외 코드


예외 코드는 예외가 발생한 이유를 나타내는 숫자입니다. 예외 코드는 예외가 발생한 위치에 따라 달라질 수 있습니다. 예를 들어, `DivisionByZeroError` 예외는 0으로 나누는 것을 시도할 때 발생합니다.

예제


#hostingforum.kr
php

try {

    $a = 10;

    $b = 0;

    $c = $a / $b;

} catch (DivisionByZeroError $e) {

    echo "예외 코드: " . $e->getCode() . "
";

    echo "예외 메시지: " . $e->getMessage() . "
";

}



이 예제에서, `$a`와 `$b`를 10과 0으로 설정한 후, `$a`를 `$b`로 나누려고 시도합니다. 이 때, `DivisionByZeroError` 예외가 발생합니다. 이 예외의 코드는 0으로 나누는 것을 시도할 때 발생하는 예외이기 때문에 0이 됩니다.

예외 코드의 사용


예외 코드를 사용하여 예외를 처리할 수 있습니다. 예를 들어, 다음과 같이 예외 코드를 사용하여 예외를 처리할 수 있습니다.

#hostingforum.kr
php

try {

    $a = 10;

    $b = 0;

    $c = $a / $b;

} catch (DivisionByZeroError $e) {

    if ($e->getCode() === 0) {

        echo "0으로 나누는 것을 시도했습니다.
";

    } elseif ($e->getCode() === 1) {

        echo "0으로 나누는 것을 시도했습니다.
";

    } else {

        echo "알 수 없는 예외가 발생했습니다.
";

    }

}



이 예제에서, 예외 코드가 0이면 "0으로 나누는 것을 시도했습니다."를 출력하고, 예외 코드가 1이면 "0으로 나누는 것을 시도했습니다."를 출력하고, 예외 코드가 0이 아닌 다른 값이면 "알 수 없는 예외가 발생했습니다."를 출력합니다.

결론


`Exception::getCode()` 메서드는 예외가 발생한 이유를 나타내는 코드를 반환합니다. 예외 코드를 사용하여 예외를 처리할 수 있습니다. 예외 코드를 사용하여 예외를 처리할 때, 예외가 발생한 위치에 따라 예외 코드가 달라질 수 있으므로, 예외 코드를 사용할 때 주의해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 569 페이지

검색

게시물 검색