JAVA 예외처리에 대하여
예외처리
- 예외처리의 개념
- 프로그램은 정상실행되지만 실행중에 정상종료가 되지않는 에러를 의미함.
- 프로그램은 정상실행되지만 실행중에 정상종료가 되지않는 에러를 의미함.
- 처리과정
- 정상실행중에 오류발생시 오류의 종류를 확인할 수 있음.(Exception 클래스 계열)
- 정상실행중에 오류발생시 오류의 종류를 확인할 수 있음.(Exception 클래스 계열)
- 참고
- 컴파일에러 : 실행안됨
- 예외(Exception) : 실행은 되나 정상종료안됨.
수동으로 예외 발생시키기
[커스텀 예외처리=익셉션 던지기]
생성자에서 입력값이 메인 메서드에서 지정한 조건과
맞지 않을 경우
“10이하의 자연수 입력”이라는
예외처리 메시지를 출력하도록 만들고
지정한 조건과 일치하는 경우
필드에 초기화하는
커스텀 예외처리 생성자를 구현.
Main.java
package pack_Throw;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("10이하 자연수를 입력 : ");
int num = scanner.nextInt();
scanner.close();
Custom obj = null;
try {
obj = new Custom(num);
obj.mtd();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
Custom.java
package pack_Throw;
public class Custom {
private int num;
public Custom(int num) throws Exception {
if (num > 0 && num <= 10) {
this.num = num;
} else {
// Exception 객체생성
throw new Exception("다시 입력해주세요. 10이하의 자연수를 입력하셔야 합니다.");
}
}
public void mtd() {
System.out.println("입력값은 " + num + "입니다.");
}
}
결과
10이하의 자연수 입력시
10이상 1이하의 자연수 입력시
Leave a comment