라이브러리
[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 에서 에러 심각도 값을 이해하는 데 도움이 됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.