4.2. Custom Exception 작성 방법

약 7분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

Custom Exception 작성 방법

Java에서 예외 처리는 프로그램의 안정성을 높이기 위해 필수적인 부분입니다. 예외 처리란, 프로그램 실행 중 발생할 수 있는 오류를 관리하고, 오류 발생 시 적절한 조치를 취할 수 있도록 하는 과정입니다.

그렇다면 Custom Exception이란 무엇일까요? Custom Exception은 사용자가 정의한 예외로, 특정한 비즈니스 로직에 따라 발생할 수 있는 예외 상황을 처리하기 위해 만들어집니다. 이렇게 사용자 정의 예외를 통해 더 명확하고 의미 있는 오류 처리가 가능해집니다.

또한, Custom Exception을 사용함으로써 코드의 가독성을 높이고 유지보수를 쉽게 할 수 있습니다. 예를 들어, 데이터베이스와 작업을 하는 과정에서 특정한 오류가 발생했을 때, 이 오류를 의미하는 Custom Exception을 정의하면, 해당 예외가 발생했을 경우 적절한 조치를 취하기가 더 수월해집니다.

이제 Custom Exception을 작성하는 방법을 살펴보겠습니다.

1. Custom Exception 클래스 생성

Custom Exception을 생성하기 위해서는 Java의 Exception 클래스를 확장(extends)하여 새로운 클래스를 작성하면 됩니다. 아래의 예제 코드를 참고하시기 바랍니다.

// 사용자 정의 예외 클래스
public class CustomException extends Exception {
    // 오류 메시지를 전달받기 위한 생성자
    public CustomException(String message) {
        super(message); // 부모 클래스의 생성자 호출
    }
}

이 예제에서는 CustomException이라는 이름의 클래스를 만들고, 기본 Exception 클래스를 상속받습니다. 생성자는 오류 메시지를 매개변수로 받아 부모 클래스인 Exception에 전달합니다. 이는 예외 발생 시, 경고 메시지를 나타내기 위한 것입니다.

2. Custom Exception 사용 예

이제 Custom Exception을 사용하는 방법을 살펴보겠습니다. 아래 코드에서는 특정 조건에 따라 Custom Exception을 발생시키는 예제를 보여줍니다.

public class Example {
    public void checkValue(int value) throws CustomException {
        if (value < 0) {
            throw new CustomException("값은 0 이상이어야 합니다."); // 예외 발생
        }
        System.out.println("값이 유효합니다: " + value);
    }
}

위 코드에서 checkValue 메서드는 매개변수로 전달된 값이 0보다 작으면 CustomException을 발생시킵니다. 이를 통해 메서드 호출자가 인수로 잘못된 값을 제출했는지를 효과적으로 알 수 있습니다.

3. Custom Exception 처리 방법

이제 Custom Exception을 처리하는 방법에 대해 알아봅시다. 예외를 처리하려면 try-catch 블록을 사용해야 합니다. 아래의 예제를 확인해보세요.

public class Main {
    public static void main(String[] args) {
        Example example = new Example();
        try {
            example.checkValue(-1); // 예외를 발생시킴
        } catch (CustomException e) {
            System.err.println("에러 발생: " + e.getMessage()); // 예외 처리
        }
    }
}

이 코드에서는 checkValue 메서드를 호출할 때 -1을 인자로 제공하여 CustomException을 발생시키고, 그 예외를 catch 블록에서 처리하여 적절한 경고 메시지를 출력합니다.

4. 실습

이제 Custom Exception을 사용하여 간단한 프로그램을 만들어 보세요. 사용자로부터 입력받은 값을 검사하여 0 미만일 경우 Custom Exception을 발생시키고, 이를 처리하여 오류 메시지를 출력하는 프로그램을 구현해 보세요.

알맞은 예외 클래스를 정의하고, 메서드에서 예외 처리 및 오류 메시지 출력까지 포함해 보세요.

5. 정리

Custom Exception은 프로그램에서 발생할 수 있는 특정한 오류를 효과적으로 처리하는 데 도움을 줍니다. 이를 통해 서비스의 안정성을 강화하고, 실제 비즈니스 로직에 맞춘 예외 처리를 구현할 수 있습니다. 이러한 개념은 나중에 Spring Boot와 같은 프레임워크를 사용할 때도 큰 도움이 될 것입니다.

최종적으로 이러한 Custom Exception을 적절하게 활용하는 것이 중요하며, 필요할 때는 여러 개의 Custom Exception을 작성해 특정 상황에 맞게 조정하여 사용할 수 있습니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.