예외 처리란
- 사용자의 잘못된 조장 또는 개발자의 잘못된 코딩으로 인한 오류
- 예외가 발생되면 프로그램 종료
- 예외 처리 추가하면 정상 실행 상태로 돌아갈 수 있음
예외처리의 기본 형식
try{
// 예외가 나올만한 코드
}
catch(Exception e){
// 예외가 나왔을 때, 처리될 코드
}
finally{
// 예외가 나오거나 나오지 않았을 때, 모두 처리될 코드
}
예외처리 예시
try {
System.out.println("처리1");
String name = null;
//String name = "홍길동";
System.out.println("처리2");
System.out.println(name.toString());
System.out.println("처리3");
}catch(NullPointerException e){
System.out.println("#예외발생#");
System.out.println("처리4"+e.getMessage());
}finally {
System.out.println("#finally구문#");
System.out.println("처리5");
}
System.out.println("처리6");
예외처리 예시 실행
처리1
처리2
#예외발생#
처리4Cannot invoke "String.toString()" because "name" is null
#finally구문#
처리5
처리6