
에러 클래스의 getSeverity 메서드는 에러의 심각도를 반환하는 메서드입니다. 에러의 심각도는 다음과 같이 5가지 종류로 나뉩니다.
- E_ERROR : 심각한 에러, 프로그램이 종료될 수 있습니다.
- E_WARNING : 경고 에러, 프로그램의 정상적인 동작에 영향을 미치지 않습니다.
- E_NOTICE : 정보 에러, 프로그램의 정상적인 동작에 영향을 미치지 않습니다.
- E_STRICT : строгий режим 에러, 프로그램의 정상적인 동작에 영향을 미치지 않습니다.
- E_USER_ERROR : 사용자 에러, 프로그램의 정상적인 동작에 영향을 미치지 않습니다.
getSeverity 메서드를 사용하여 에러의 심각도를 확인하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
try {
$x = 1 / 0;
} catch (Exception $e) {
switch ($e->getSeverity()) {
case E_ERROR:
echo "심각한 에러";
break;
case E_WARNING:
echo "경고 에러";
break;
case E_NOTICE:
echo "정보 에러";
break;
case E_STRICT:
echo "스트릭트 에러";
break;
case E_USER_ERROR:
echo "사용자 에러";
break;
default:
echo "알 수 없는 에러";
}
}
이 예제 코드에서는 try 블록에서 1을 0으로 나누어 에러를 발생시킵니다. catch 블록에서 getSeverity 메서드를 사용하여 에러의 심각도를 확인하고 switch 문을 사용하여 에러의 심각도를 출력합니다.
2025-07-07 15:54