코드네임 :

Java - 예외 처리 본문

👾Android/JAVA

Java - 예외 처리

비엔 Vien 2024. 6. 5. 21:36

예외 처리 방법 2가지 !!

예외처리(예외잡아처리하기), 예외 전가(예외떠넘기기)


 

1. 예외 처리 

try-catch 문

- 발생한 예외객체를 받을 수 있는 catch 블록은 여러 개 사용사능 함

 

 

case #1 스스로 예외를 처리한 경우



 

다중 예외 처리 

: 하나의 catch 블록에서 여러개의 예외 처리 가능

- 예외 타입을 OR(|)로 연결

 

 

⭐️⭐️ catch문 순서 ⭐️⭐️

: 다중 catch 문 작성 시 상위 예외 클래스가 하위 예외 클래스보다 아래 위치해야 함


 

2. 예외 전가

: 예외 처리를 자신이 호출된 지점으로 전가 -> 이 경우 예외 처리는 전가 받은 상위 위치에서 처리 

 

throws 키워드

- 메서드 선언부 끝에 작성

- throws 키워드 뒤에는 떠넘길 예외 클래스를 쉼표로 구분하여 나열함

메서드이름(...) throws 예외클래스

 

 

case #2 예외를 전가한 경우

 

 

Q. if 상위 메서드들이 예외를 처리하지 않고 계속 전가만 한다면?

A. JVM 까지 전달 ( 예외의 원인 출력 + 프로그램 종료 - 우리가 아는 그 빨간 메시지)

 

 

 

다중 예외 전가 

여러 개의 예외 전가 가능