어떤 원인에 의해 오동작 하거나 비정상적 종료되는 경우
심각도에 따른 분류
exception handling(예외 처리)
예외 발생 시 프로그램의 비 정상 종료를 막고 정상적인 실행 상태를 유지하는 것
예외의 감지 및 예외 발생 시 동작할 코드 작성 필요
checked exception : 예외에 대한 대처 코드가 없으면 컴파일이 진행되지 않음
unchecked exception : 예외에 대한 대처 코드가 없더라도 컴파일은 진행됨
try{
// 예외가 발생할 수 있는 코드
}catch(exception e){
// 예외가 발생할 경우의 처리 코드
}finally{
// 언제나 실행되는 코드
}