JAVA/포스팅

자바 예외 발생시키기

짜집퍼박사(짜박) 2023. 11. 14. 01:38

자바에서는 throw 키워드를 사용하여 예외를 발생시킬 수 있습니다. 이를 통해 개발자가 직접 예외를 생성하고 처리할 수 있습니다. throw를 사용해 예외를 발생시키는 과정은 다음과 같습니다.

 

1. 예외 클래스 생성

예외를 발생시키려면 해당 예외 클래스의 객체를 생성해야 합니다. 일반적으로 Exception 클래스 또는 그 하위 클래스의 객체를 생성합니다.

 

2. 예외 객체에 정보 설정

생성한 예외 객체에 예외에 관한 정보를 설정합니다. 이는 필요에 따라 예외의 메시지, 원인 등을 설정하는 것입니다.

 

3. throw 문을 통한 예외 발생

throw 문을 사용하여 예외 객체를 명시적으로 발생시킵니다. throw 다음에는 발생시킬 예외 객체가 위치합니다.

 

4. 메서드에서 예외 선언 또는 try-catch 블록

메서드에서 예외를 발생시키면 해당 메서드는 예외를 던졌다는 것을 선언해야 합니다. 이는 throws를 통해 선언하거나, 메서드 내부에서 try-catch 블록을 사용하여 예외를 처리해야 합니다.

 

다음은 예외를 발생시키는 간단한 예제입니다.

public class CustomExceptionExample {
    public static void main(String[] args) {
        try {
            validateAge(15);
        } catch (InvalidAgeException e) {
            System.err.println("예외 발생: " + e.getMessage());
        }
    }

    private static void validateAge(int age) throws InvalidAgeException {
        if (age < 18) {
            throw new InvalidAgeException("나이가 18세 미만입니다.");
        } else {
            System.out.println("유효한 나이입니다.");
        }
    }
}

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

이 예제에서는 validateAge 메서드에서 나이가 18세 미만인 경우 InvalidAgeException을 발생시키고 있습니다. main 메서드에서는 이 예외를 catch하여 처리하고 있습니다. 예외를 발생시키면 해당 예외를 처리할 수 있는 catch 블록에서 예외 처리 코드가 실행됩니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 finally블럭  (0) 2023.11.14
자바 메서드에 예외 선언하기  (0) 2023.11.14
자바 예외의 발생과 catch블럭  (0) 2023.11.14
자바 try-catch문에서의 흐름  (0) 2023.11.14
자바 try-catch문  (0) 2023.11.14