연결된 예외
- 한 예외가 다른 예외를 발생시킬 수 있다.
- 예외 A가 예외 B를 발생시키면, A는 B의 원인 예외, 이 두 예외를 연결한 것을 연결된 예외라고 한다.
원인 예외를 연결하는 방법
Throwable initCause(Throwable cause) 지정한 예외를 원인 예외로 등록
Throwable getCause() 원인 예외를 반환
연결된 예외 사용하는 이유
- 여러 예외를 하나로 묶어서 다루기 위해서, 하나의 예외에 여러 예외를 포함시켜 한번에 예외를 던짐
- checked예외를 unchecked예외로 변경하려 할 때
- theow new RuntimeException(new 선택예외로변경하고싶은예외);
- 위의 방법은 선택 예외로 변경하고 싶은 예외를 RuntimeException으로 원인 예외로 등록한 것이다.
- 필수 예외를 선택 예외로 감싸서 던지는 것이다.
- java가 만들어진 시기에 Exception으로 등록한 예외가 요즘에는 꼭 그럴필요가 없는 예외가 있다. 그것을 RuntimeException으로 변경해서 굳이 try-catch 문을 사용하지 않는 방법이다.