개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.07 15:53

에러 클래스의 getSeverity 메서드 이해를 도와주세요

목록
  • CDN광신도 15일 전 2025.07.07 15:53
  • 79
    1
에러를 처리할 때 사용하는 ErrorException 클래스에서 getSeverity 메서드를 사용하는 방법을 알려주세요. 이 메서드는 에러의 심각도를 반환하는데, 에러의 심각도가 몇 가지 종류가 있나요?

예를 들어, 에러의 심각도 중에서 E_ERROR, E_WARNING, E_NOTICE 등이 어떤 차이점이 있나요?

이 메서드를 사용하여 에러의 심각도를 확인하는 예제 코드를 알려주세요.

예를 들어, 다음과 같이 에러를 발생시킬 때, getSeverity 메서드를 사용하여 에러의 심각도를 확인할 수 있나요?

php

try {

    $x = 1 / 0;

} catch (Exception $e) {

    echo $e->getSeverity(); // 에러의 심각도를 반환합니다.

}


    댓글목록

    profile_image
    나우호스팅  15일 전

    에러 클래스의 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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,158건 / 40 페이지

검색

게시물 검색