Java

예외처리(Exception handling)

Beekei 2021. 9. 20. 00:09
반응형

예외처리란?

정의

프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대한 코드를 작성하는 것

목적

예외처리의 목적은 예외 발생으로 인한 실행중이 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는 것


프로그램 오류

컴파일 에러

컴파일 시 소스코드에 대한 오타나 잘못된 구문, 자료형 체크 등의 기본적인 문법 오류가 있을때 발생

런타임 에러

실행 시에 발생하는 에러

논리적 에러

실행은 되지만, 의도와 다르게 동작하는 것

자바에서는 실행 시 발생할 수 있는 프로그램 오류를 에러(error)와 예외(exception) 두 가지로 구분하였다.

에러(error)

프로그램 코드에 의해서 수습될 수 없는 심각한 오류

예외(exception)

프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류


예외 클래스의 계층 구조

Exception 클래스와 그 자손클래스(그림 8-2 상단)

사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외

ex) 사용자가 request를 잘못 작성한 경우 등등

RuntimeException 클래스와 그 자손클래스(그림 8-2 하단)

프로그래머의 실수로 발생하는 예외

ex) 배열(array)의 범위를 벗어남, 클래스간 잘못된 형변환(Casting) 등등

반응형