본문 바로가기
FullStack/21. Java

[Java] Exception getMessage, getLocalizedMessage

by nakanara 2021. 3. 31.
반응형

Java의 Exception의 메시지를 가져올 수 있는 방법은 getMessage와 getLocalizedMessage 가 존재합니다.

Exception에서 상속받고 있는 Throwable 클래스에 정의되어 있습니다.

  • getMessage

예외의 이름을 반환

  • getLocalizedMessage

기본적으로 getMessage를 다시 호출하도록 되어 있으며, 예외 클래스를 구현할 때 예외 이름과 별도로 추가적으로 표현하거나, 로케일의 적용이 필요한 경우 재정의 하여 사용

public class MyException extends Exception {

    ResourceBundle message = ResourceBundle.getBundle("com.nakanara.message");

    @Override
    public String getMessage() {
        return super.getMessage();
    }

    /**
     * 예외 내용 재정의
     * @return
     */
    @Override
    public String getLocalizedMessage() {
        // 로케일 설정 
        return message.getString(super.getMessage());
    }
}

 

#Exception #getMessage #getMessageLocalizedMessage

반응형