[java] 예외 처리 방법 중 사용자 정의 예외 만들기

Java에서는 프로그래머가 직접 예외를 정의하여 사용자 정의 예외를 만들 수 있습니다. 이 기능을 사용하면 특정한 상황에 대해 사용자가 원하는 예외를 정의하고 사용할 수 있습니다.

사용자 정의 예외 클래스 만들기

사용자 정의 예외를 만들기 위해서는 Exception 클래스를 상속받아 새로운 예외 클래스를 정의해야 합니다.

public class MyCustomException extends Exception {
    public MyCustomException(String message) {
        super(message);
    }
}

위의 예제에서 MyCustomExceptionException 클래스를 상속받아 새로운 예외 클래스를 정의한 것입니다. 생성자를 통해 예외 메시지를 전달할 수 있습니다.

사용자 정의 예외 발생시키기

사용자 정의 예외를 발생시키기 위해서는 throw 키워드를 사용하여 해당 예외 객체를 생성하고 던져주면 됩니다.

public class CustomExceptionExample {
    public void checkValue(int value) throws MyCustomException {
        if (value < 0) {
            throw new MyCustomException("Value cannot be negative");
        }
    }
}

위의 예제에서 checkValue 메서드 내에서 value가 음수일 경우 MyCustomException을 발생시키고 해당 예외 메시지를 포함시킵니다.

사용자 정의 예외 처리하기

사용자 정의 예외는 기본적으로 일반적인 예외처리 방법과 동일하게 처리할 수 있습니다. try-catch 블록을 사용하여 예외를 처리할 수 있습니다.

public class Main {
    public static void main(String[] args) {
        CustomExceptionExample example = new CustomExceptionExample();
        
        try {
            example.checkValue(-1);
        } catch (MyCustomException e) {
            System.out.println("Caught the custom exception: " + e.getMessage());
        }
    }
}

위의 예제에서는 checkValue 메서드에서 발생한 MyCustomExceptiontry-catch 블록을 사용하여 처리하고 있습니다.

사용자 정의 예외를 만들고 활용함으로써 코드의 가독성을 높이고, 예외에 대한 명확한 처리 방법을 제공할 수 있습니다.

결론

사용자 정의 예외를 만들어 활용하는 것은 Java 개발에서 중요한 부분이며, 특정한 예외 상황에 대한 사용자 정의 처리를 제공할 수 있습니다. 사용자 정의 예외를 만드는 방법과 활용 방법을 잘 숙지하고 활용하면 더욱 견고하고 안정적인 코드를 작성할 수 있을 것입니다.

참고 문헌: Oracle Java Documentation