프로그램 코드 작성 중 발생하는 문법적 오류
최근에는 대부분 컴파일 오류는 감지된다.
실행 중인 프로그램이 의도하지 않은 동작을 하거나 프로그램이 중지되는 오류
실행 오류는 비정상 종료가 되는 경우 시스템의 심각한 장애를 발생할 수 있다.
가상 머신에서 발생 프로그래머가 처리할 수 없는 오류이다.
동적 메모리가 없는 경우, 스택 메모리 오버플로우 등이 있다.
프로그램에서 제어할 수 있는 오류
읽어들이려는 파일이 존재하지 않거나, 네트워크나 DB연결이 안되는 경우 등이 있다.
자바는 안정성이 중요한 언어로 예외 처리가 중요하다.
프로그램의 비정상 종료를 피하여 시스템이 원활하게 실행되도록 한다.
실행 오류가 발생한 경우 오류의 과정을 재현하는 것은 힘들다.
오류가 발생한 경우 log를 남겨 분석을 통해 원인 파악 및 수정이 중요하다.
try에는 예외가 발생할 수 있는 코드를 작성하고 try에서 예외가 발생할 경우 catch블록이 수행된다.
Finally 블록은 파일을 닫거나 네트워크를 닫는 등의 리소스 해제를 구현한다.
Try 블록이 수행된다면 finally 블록은 항상 수행된다.
Try{
예외가 발생할 수 있는 코드
}catch(처리할 예외 타입 e){
예외 처리 부분
}
위의 형식으로 사용한다.