오류란?
- 컴파일 오류 : 프로그램 코드 작성 중 발생하는 문법적 오류
- 실행 오류 : 실행 중인 프로그램이 의도하지 않은 동작을 하거나(bug) 프로그램이 중지되는 오류(runtime error)
- 자바는 예외 처리를 통해 프로그램의 비정상 종료를 막고 log를 남길 수 있다
오류와 예외 클래스
- 시스템 오류 (error) : 가상 머신에서 발생, 프로그래머가 처리x, 동적메모릴 다사용, stack over flow등..
- 예외 (Exception) : 프로그램에서 제외 할 수 있는 오류
- 읽으려는 파일이 없다, n/w이나 소켓연결 오류 등
- 자바 프로그램에서는 예외에 대한 처리를 수행함
예외 클래스
- RuntimeExeption : 0으로 나눴다 등
- IOException : 파일/소켓이 없다 등
예외 처리
- try-catch / try-catch-finally
- try : 예외 발생 가능 코드 부분
- catch : try에서 예외발생시 수행되는 부분
- finally : 예외 발생 여부에 상관 없이 항상 수행되는 부분, 리소스를 정리하는 코드를 주로 씀
Reference