반응형
예외처리란?
정의
프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대한 코드를 작성하는 것
목적
예외처리의 목적은 예외 발생으로 인한 실행중이 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는 것
프로그램 오류
컴파일 에러
컴파일 시 소스코드에 대한 오타나 잘못된 구문, 자료형 체크 등의 기본적인 문법 오류가 있을때 발생
런타임 에러
실행 시에 발생하는 에러
논리적 에러
실행은 되지만, 의도와 다르게 동작하는 것
자바에서는 실행 시 발생할 수 있는 프로그램 오류를 에러(error)와 예외(exception) 두 가지로 구분하였다.
에러(error)
프로그램 코드에 의해서 수습될 수 없는 심각한 오류
예외(exception)
프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류
예외 클래스의 계층 구조
Exception 클래스와 그 자손클래스(그림 8-2 상단)
사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외
ex) 사용자가 request를 잘못 작성한 경우 등등
RuntimeException 클래스와 그 자손클래스(그림 8-2 하단)
프로그래머의 실수로 발생하는 예외
ex) 배열(array)의 범위를 벗어남, 클래스간 잘못된 형변환(Casting) 등등
반응형
'Java' 카테고리의 다른 글
try-catch문 (0) | 2021.09.27 |
---|---|
메서드(Method)에 예외(Exception) 선언하기 (0) | 2021.09.27 |
내부 클래스(Inner class) (0) | 2021.09.20 |
인터페이스(Interface) (0) | 2021.09.20 |
추상클래스(Abstract class) (0) | 2021.09.19 |