예외 (Exception)
- 예외는 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인한 오류
- 예외가 발생되면 프로그램 종료되나, 예외 처리 추가하여 패스처리
try ~ catch
//try ~ catch 구문의 구조
try {
예외 발생할 가능성이 있는 코드
} catch(Exception e){
예외 발생시 처리하기 위한 코드
} finally{
예외발생여부에 관계없이 실행할 코드
}
- try 문에서 Exception 예외가 발생할 경우 catch (Exception e) 로 빠져서 그 안의 실행문을 실행.
- finally블럭은 try-catch문과 함께 예외발생 여부과 관계없이 항상 실행.
- finally블럭은 필수사항은 아님.
throw
- throw는 Exception을 발생시킬 때 사용하는 키워드
- 예외사항이 발생했을 때 Exception을 발생시켜 예외처리
throws
- throws는 메소드를 정의할 때 사용
- 메소드에서 발생할 수 있는 Exception을 명시적으로 정의할 때 사용