try - catch 문을 알기 전에 예외(exception)을 먼저 알고 가보자
예외
프로그램 실행 중에 발생되는 의도하지 않은 문제 발생을 의미합니다.
예외가 발생되면 프로그램은 비정상종료 됩니다.
예외처리
예외발생시 비정상 종료 되는 프로그램을 정상종료 로 처리하는 작업을 의미 합니다.
일반적으로 Exception 클래스를 예외 클래스의 최상위 클래스로 간주합니다.
1) compile checked 예외
2) compile unchecked 예외
예외가 발생된 곳에서 예외를 처리하는 방법입니다.
try {
//예외발생할 가능성이 있는 문장
}catch(Exception1 e1) {
//Exception1이 발생했을 경우, 이를 처리하지 위한 문장적는다.
//보통 이곳에 예외메세지를 출력하고 로그로 남김.
}catch(Exception2 e2) {
//Exception2이 발생했을 경우, 이를 처리하지 위한 문장적는다.
}catch(ExceptionN eN) {
//ExceptionN이 발생했을 경우, 이를 처리하지 위한 문장적는다.
}finally{
//예외발생여부에 관계없이 상항 수행되어야 하는 문장적는다.
}
try 문에서 Exception 예외가 발생할 경우 catch(Exception e)로 빠져서 그 안의 실행문을 실행시킵니다.
마지막의 finally 문은 예외 발생 여부와 상관없이 항상 실행되어야 하는 문장을 지정합니다.
예외가 발생된 곳이 아닌 호출한 메서드로 예외처리를 위임하는 방식입니다.
throws 문을 이용해서 예외처리 하는 대표적인 경우