프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다.
이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다.
발생시점에 따라 에러를 나눌 수 있다. |
|
컴파일 에러 |
컴파일 발생 시에 발생하는 에러 |
런타임 에러 |
실행 시에 발생하는 에러 |
논리적 에러 |
실행은 되지만, 의도와 다르게 동작하는 것 |
소스코드를 컴파일 하면 컴파일러가 소스코드 (*.java)에 대한 기본적인 검사를 수행하여 오류가 있는지 알려준다.
컴파일러을 마치고 나면, 클래스 파일 (*.class)이 생성되고, 생성된 클래스 파일이 실행된다.
런타임 에러는 실행 도중에 발생하는 에러로 잘못된 결과를 얻거나 프로그램이 비정상으로 종료될 수 있다.
Java에서 발생할 수 있는 오류의 종류는 두가지이다.
에러(error) |
프로그램 코드에 의해서 수습될 수 없는 심각한 오류 (대체로 에러 발생 시 비정상적인 종료) |
예외(exception) |
프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 (예외가 발생하더라도 프로그래머가 명시한 대안으로 처리 가능) |
예외 처리 (Exception Handling) 란
프로그램이 실행 중 예외 상황이 발생했을 때 중단하지 않고 대안 흐름을 실행한 후 프로그램을 정상 실행시키는 것을 목적으로 한다.
<예외처리 계층구조>
'지난 포스팅 > Exception Handling' 카테고리의 다른 글
JAVA 예외처리하기 try, catch, finally, throws, throw 사례 (0) | 2018.02.07 |
---|