try {
// Exception이 발생할 가능성이 있는 구문
} catch (Exception_클래스_타입1 변수명) {
// Exception이 발생했을 경우 수행해야 하는 문장
} catch (Exception_클래스_타입2 변수명) {
// Exception이 발생했을 경우 수행해야 하는 문장
} finally {
//반드시 수행해야 하는 문장
}
try
catch
여러 형태의 Exception이 발생시 try 블록 안의 코드에서 여러 개의 Exception이 발생할 가능성이 있을 때에는 catch 블록을 여러개 작성
finally
public Return_Type 메소드명 (파리미터,..)
throws Exception_Type1, Exception_Type2, .. {
// 메소드 내용
}
try ~ catch 구문에서 catch를 여러 번 사용할 수 있듯이, throws 도 여러 개의 Exception을 던질 수 있다.
강제로 Exception 발생시키기
프로그래밍을 하다 보면, 조건문 등을 이용하여 예외 상황을 발생할 수 있다.
강제로 Exception 을 발생시켜 예외 상황을 만들도록 할 수 있다.
throw new Exception()("Exception 발생 메세지");
throw Exception_객체;
사용자 정의 예외
사용자 정의 예외 클래스
사용자 정의 예외 클래스 선언
사용자 정의 예외 클래스의 처리
사용자 정의 예외를 처리하지 않으면?