-
예외처리 방법에는 직접 예외처리를 하는 try-catch문이 있다면 반대로 예외처리를 던져 듯이 미루는 throws문도 존재한다.
예외처리를 미루는 throws 구문 예시를 만들어보자.
public static void main (String[] args){
AClass aClass = new AClass();
try{
aClass.firstMethod();
}catch (Exception e){
e.printStackTrace();
}
}
public void firstMethod() throws Exception {
secondMethod();
}
public void secondMethod() throws Exception{
thirdMethod();
}
public void thirdMethod() throws Exception {
System.out.println("10*0*0=" + (10*0*0));
}
}
로 모든 예외 앞에 throws 라는 예외 처리를 미루는 명령어를 입력했다.
thirdMethod의 예외 메세지를 이전에 호출했던 메서드로 던지고 secondMethod에서는 firstMethod로 던지고 맨 윗부분의 메인 메서드인 try-catch문으로 가서 catch문이 실행되는 단계이다.
예외 발생시 add throws declaration 을 누르면 throws FileNotFoundException, ClassNotFoundException가 추가된다.
그 밖에 하나의 catch문으로 여러 예외 구문을 처리하는 Surronund with try/Multi-catch 나 각각 예외 상황마다 catch문을 따로줘서 처리하는Surround with try/catch 가 나올 수도 있다.
catch문을 예외 상황마다 각각 따로 줘도 어떤 예외 상황이 발생할 지 모를 경우를 대비하기위해서 맨 마지막 부분에 Exception 클래스를 catch문으로 추가하는 것도 잊지말자.
'자바 > 자바 키포인트' 카테고리의 다른 글
[자바]생성자와 복제 생성자의 예시 만들어보기 (0) 2022.11.20 [자바] 스트림과 자바의 입출력에 대한 개념과 기본용어 정리하기 (0) 2022.11.20 [자바] 예외 처리 방법에 대한 try-catch문의 개념과 다양한 부가 문법 정리하기 (0) 2022.11.17 [자바] List 인터페이스와 map 인터페이스의 종류와 특징 정리하기 (0) 2022.11.17 [자바] 기존 String 클래스의 특성과 StringBuffer, StringBuilder 클래스의 정의 정리하기 (0) 2022.11.15 댓글