Java에서는 프로그래머가 직접 예외를 정의하여 사용자 정의 예외를 만들 수 있습니다. 이 기능을 사용하면 특정한 상황에 대해 사용자가 원하는 예외를 정의하고 사용할 수 있습니다.
사용자 정의 예외 클래스 만들기
사용자 정의 예외를 만들기 위해서는 Exception
클래스를 상속받아 새로운 예외 클래스를 정의해야 합니다.
public class MyCustomException extends Exception {
public MyCustomException(String message) {
super(message);
}
}
위의 예제에서 MyCustomException
은 Exception
클래스를 상속받아 새로운 예외 클래스를 정의한 것입니다. 생성자를 통해 예외 메시지를 전달할 수 있습니다.
사용자 정의 예외 발생시키기
사용자 정의 예외를 발생시키기 위해서는 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
메서드에서 발생한 MyCustomException
을 try-catch
블록을 사용하여 처리하고 있습니다.
사용자 정의 예외를 만들고 활용함으로써 코드의 가독성을 높이고, 예외에 대한 명확한 처리 방법을 제공할 수 있습니다.
결론
사용자 정의 예외를 만들어 활용하는 것은 Java 개발에서 중요한 부분이며, 특정한 예외 상황에 대한 사용자 정의 처리를 제공할 수 있습니다. 사용자 정의 예외를 만드는 방법과 활용 방법을 잘 숙지하고 활용하면 더욱 견고하고 안정적인 코드를 작성할 수 있을 것입니다.
참고 문헌: Oracle Java Documentation