👾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 까지 전달 ( 예외의 원인 출력 + 프로그램 종료 - 우리가 아는 그 빨간 메시지)


다중 예외 전가
여러 개의 예외 전가 가능
