라이브러리

[PHP] ErrorException::getSeverity - 예외 심각도를 가져옵니다.




PHP 에서 ErrorException::getSeverity


PHP 에서 `ErrorException` 클래스는 PHP 에서 발생하는 모든 에러를 처리하는 클래스입니다. `getSeverity` 메서드는 에러의 심각도(Severity) 값을 반환합니다.

# 에러 심각도(Severity) 값


에러 심각도는 에러의 심각성을 나타내는 값입니다. PHP 에서 정의된 에러 심각도 값은 다음과 같습니다.

- `E_ERROR` : 치명적인 에러( Fatal Error )
- `E_WARNING` : 경고 에러( Warning )
- `E_PARSE` : 구문 에러( Parse Error )
- `E_NOTICE` : 정보 에러( Notice )
- `E_CORE_ERROR` : 코어 에러
- `E_CORE_WARNING` : 코어 경고
- `E_COMPILE_ERROR` : 컴파일 에러
- `E_COMPILE_WARNING` : 컴파일 경고
- `E_USER_ERROR` : 사용자 에러
- `E_USER_WARNING` : 사용자 경고
- `E_USER_NOTICE` : 사용자 정보
- `E_STRICT` : 엄격한 경고
- `E_RECOVERABLE_ERROR` : 회복 가능한 에러
- `E_DEPRECATED` :弃용 에러
- `E_USER_DEPRECATED` : 사용자弃용 에러
- `E_USER_NOTICE` : 사용자 정보
- `E_ALL` : 모든 에러

# 예제


#hostingforum.kr
php

// 에러 발생

try {

    $x = 1 / 0;

} catch (Exception $e) {

    echo "에러 발생 : " . $e->getMessage() . "
";

    echo "에러 심각도 : " . $e->getSeverity() . "
";

}



// 에러 심각도 값

echo "에러 심각도 값 : 
";

echo "E_ERROR : " . E_ERROR . "
";

echo "E_WARNING : " . E_WARNING . "
";

echo "E_PARSE : " . E_PARSE . "
";

echo "E_NOTICE : " . E_NOTICE . "
";

echo "E_CORE_ERROR : " . E_CORE_ERROR . "
";

echo "E_CORE_WARNING : " . E_CORE_WARNING . "
";

echo "E_COMPILE_ERROR : " . E_COMPILE_ERROR . "
";

echo "E_COMPILE_WARNING : " . E_COMPILE_WARNING . "
";

echo "E_USER_ERROR : " . E_USER_ERROR . "
";

echo "E_USER_WARNING : " . E_USER_WARNING . "
";

echo "E_USER_NOTICE : " . E_USER_NOTICE . "
";

echo "E_STRICT : " . E_STRICT . "
";

echo "E_RECOVERABLE_ERROR : " . E_RECOVERABLE_ERROR . "
";

echo "E_DEPRECATED : " . E_DEPRECATED . "
";

echo "E_USER_DEPRECATED : " . E_USER_DEPRECATED . "
";

echo "E_ALL : " . E_ALL . "
";



이 예제에서는 `try` 블록에서 `1 / 0` 연산을 수행하여 `DivisionByZeroError`가 발생합니다. `catch` 블록에서 발생한 에러의 메시지와 심각도 값을 출력합니다. 또한 에러 심각도 값의 목록을 출력합니다.

이 예제를 실행하면 다음과 같은 출력이 됩니다.

#hostingforum.kr


에러 발생 : Division by zero

에러 심각도 : 4

에러 심각도 값 :

E_ERROR : 1

E_WARNING : 2

E_PARSE : 4

E_NOTICE : 8

E_CORE_ERROR : 16

E_CORE_WARNING : 32

E_COMPILE_ERROR : 64

E_COMPILE_WARNING : 128

E_USER_ERROR : 256

E_USER_WARNING : 512

E_USER_NOTICE : 1024

E_STRICT : 2048

E_RECOVERABLE_ERROR : 4096

E_DEPRECATED : 8192

E_USER_DEPRECATED : 16384

E_ALL : 32767



이 예제는 PHP 에서 에러 심각도 값을 이해하는 데 도움이 됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색