
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 |