[Study] Java | 10 예외 처리

DAVEMINS·2023년 10월 17일
0

Java

목록 보기
10/15
post-thumbnail

10-1 예외 클래스

  • 예외와 예외 클래스

일반 예외 (컴파일러 체크 예외) : 컴파일하는 과정에서 해당 예외 처리 코드가 있는지 검사

실행 예외 (컴파일러 넌체크 예외) : 컴파일하는 과정에서 해당 예외 처리 코드가 있는지 검사하지 않음

자바에서는 예외를 클래스로 관리

  • 실행 예외

NullPointerException : 객체가 없는 상태에서 객체를 사용하려 할 때 발생

ArrayIndexOutOffBoundsException : 배열에서 인덱스 범위를 초과한 경우 발생

NumberFormatException : 숫자로 변환할 수 없는 문자가 포함된 경우 발생

ClassCastException : 대입된 객체가 아닌 다른 클래스 타입으로 타입 변환할 때 발생

10-2 예외 처리

  • 예외 처리 코드

try - catch - finally 블록 : 일반 예외와 실행 예외가 발생할 경우 예외 처리를 할 수 있도록 도와준다

  • 예외 종류에 따른 처리 코드

다중 catch 블록 : 발생되는 예외별로 예외 처리 코드를 다르게 발생시킨다

상위 예외 클래스가 하위 예외 클래스보다 아래 있어야 한다

  • 예외 떠넘기기

throws 키워드 : 메소드 선언부 끝에 작성되어 메소드에게 처리되지 않은 예외를 호출한 곳으로 떠넘기는 역할을 한다

0개의 댓글