정의

프로그램 실행 시 발생할 수 있는 예외 발생에 대비해 복구할 수 있는 코드를 작성하는 것

목적

프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것

예시

배열의 범위를 벗어난(ArrayIndexOutOfBoundsException), 값이 null이 참조변수를 참조(NullPointerException), 존재하지 않는 파일의 이름을 입력(FileNotFoundException) 등

이러한 것들은 경미한 오류여서 복구할 수 있는 수준이라는 것을 알 수 있습니다.

특징

메소드

스코프

예외 참조 변수의 스코프는 catch 블록 안

사용

처리방법

메소드 안에서 직접 처리

예외 넘기기: 발생한 예외를 직접 처리하지 않고 메소드를 호출한 곳에서 처리

예외 되던지기

무시하기

예외 생성

사용자 정의 예외 만들기

연결된 예외

한 예외가 다른 예외를 발생시키는 것

여러 예외를 하나로 묶어서 다루기 위함

Spring의 Exception Handling

HandlerExceptionResolver

면접 질문