Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

11.6 사용자 정의 예외 - 예외 발생 시키기 본문

이것이 자바다/11 예외 처리

11.6 사용자 정의 예외 - 예외 발생 시키기

빌드이너프 2024. 4. 8. 13:07

자바에서 제공하는 표준 예외뿐만 아니라 사용자 정의 예외를 직접 코드에서 발생시키려면

throw 키워드와 함께 예외 객체를 제공하면 된다

thorw new Exception()
thorw new RuntimeException();
thorw new InsufficientException();

 

예외의 원인에 해당하는 메시지를 제공하고 싶다면 생성자 매개값으로 전달한다

thorw new Exception("예외메시지")
thorw new RuntimeException("예외메시지");
thorw new InsufficientException("예외메시지");

 

 

throw된 예외는 직접 try-catch 블록으로 예외를 처리할 수 있지만

void method() {
  try {
    ...
    throw new Exception("예외메시지");
    ...
  } catch(Exception e) {
    String message = e.getMessage();
  }
}

 

대부분 메소드를 호출한 곳에서 예외를 처리하도록 throws 키워드로 예외를 떠넘긴다

void method() throws Exception {
  ...
  throw new Exception("예외메시지");
  ...
}