[Java] 8장 try-catch 문

img1.daumcdn.jpg

1. Java 커스텀 예외 클래스 생성

Java에서 사용자 정의 예외(커스텀 예외)를 생성하려면 Exception 클래스를 상속받아 새로운 예외 클래스를 만들고, 특정한 상황에서 발생할 수 있는 예외를 정의할 수 있습니다. 커스텀 예외 클래스를 생성하고 사용하는 방법은 아래와 같습니다.

// 사용자 정의 예외 클래스 
public class MyCustomException extends Exception {

    public MyCustomException(String message) {
        super(message); // 부모 클래스의 생성자 호출
    }
}

2. 커스텀 예외 사용하기

사용자 정의 예외를 사용해 클래스로 Execption을 상속받고, 생성자에서 메시지를 전달받아 부모 클래스의 생성자에 전달할 수 있습니다.

public class CustomException {

    public static void main(String[] args) {
        try {
            checkValue(-1); // 음수 값을 체크
        } catch (MyCustomException e) {
            System.out.println("Error:" + e.getMessage());
        }
    }

    // 특정 조건에서 사용자 정의 예외 메소드
    public static void checkValue(int value) throws MyCustomException {
        if (value < 0) {
            throw new MyCustomException("값은 0보다 커야 함."); // 예외 발생
        }
        System.out.println("입력 값: " + value);
    }
}
  • 커스텀 예외 클래스: MyCustomExecption 클래스는 Exception을 상속받고, 생성자에서 메시지를 전달받아 부모 클래스의 생성자에 전달
  • 예외 처리: main 메서드에서 checkValue 메서드를 호출하고, 음수 값이 전달될 경우 MyCustomException을 발생
  • 예외 발생: checkValue 메서드에서 조건을 검사하고, 조건에 맞지 않으면 throw 키워드를 사용해 사용자 정의 예외를 던짐 
  • 예외 처리: try-catch 블록을 사용해 발생한 예외를 처리 

 

 

GitHub - Koras02/java-bloging: https://thinky.tistory.com/category/Back-End/Java

https://thinky.tistory.com/category/Back-End/Java. Contribute to Koras02/java-bloging development by creating an account on GitHub.

github.com

 

LIST

'Back-End > Java' 카테고리의 다른 글

[Java] 9장 컬렉션 프레임워크  (0) 2025.03.25
[Java] 7장 인터페이스  (0) 2025.03.08
[Java] 6장 상속과 다형성  (0) 2025.03.06
[Java] 5장 클래스와 객체  (0) 2025.03.02
[Java] 4장 메서드 작성  (0) 2025.02.26