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

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("예외메시지");
  ...
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

+ Recent posts