본문 바로가기

기초 문법 알아보기 Java

예외처리 Exception handling : 프로그램 오류

728x90

예외처리

 

프로그램 오류

프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다.

 

발생 시점에 따라 컴파일 에러와 런타임 에러로 나눌 수 있다.

 

컴파일 에러 

컴파일 시에 발생하는 에러, 오타나 잘못된 구문, 자료형 체크 등의 기본적인 검사를 수행하여 오류가 있는지 알려준다.

 

런타임 에러

실행 시에 발생하는 에러, 의도한 것과 다르게 동작하는 것을 말한다. 예를 들어 창고의 재고가 음수가 된다거나, 게임 프로그램에서 비행기가 총알을 맞아도 죽지 않는 경우가 있다.

 

런타임 에러는 에러와 예외로 나눌 수 있다.

에러는 메모리 부족(OutOfMemoryError)이나 스택오버플로우(StackOverflowError)와 같이 일단 발생하면 복구할 수 없는 심각한 오류이다. 발생 시 비정상적인 종료를 막을 수 없다.

예외는 발생하더라도 수습할 수 있다. 적절한 코드를 미리 작성해 놓음으로써 프로그램의 비정상적인 종료를 막을 수 있다