Java - 연결된 예외

춤추는개발자·2022년 11월 26일
0

Java 정리

목록 보기
27/59

연결된 예외

  • 한 예외가 다른 예외를 발생시킬 수 있다.
  • 예외 A가 예외 B를 발생시키면, A는 B의 원인 예외, 이 두 예외를 연결한 것을 연결된 예외라고 한다.
원인 예외를 연결하는 방법
Throwable initCause(Throwable cause) 지정한 예외를 원인 예외로 등록
Throwable getCause() 원인 예외를 반환

연결된 예외 사용하는 이유

  • 여러 예외를 하나로 묶어서 다루기 위해서, 하나의 예외에 여러 예외를 포함시켜 한번에 예외를 던짐
  • checked예외를 unchecked예외로 변경하려 할 때
    • theow new RuntimeException(new 선택예외로변경하고싶은예외);
    • 위의 방법은 선택 예외로 변경하고 싶은 예외를 RuntimeException으로 원인 예외로 등록한 것이다.
    • 필수 예외를 선택 예외로 감싸서 던지는 것이다.
    • java가 만들어진 시기에 Exception으로 등록한 예외가 요즘에는 꼭 그럴필요가 없는 예외가 있다. 그것을 RuntimeException으로 변경해서 굳이 try-catch 문을 사용하지 않는 방법이다.

0개의 댓글