http://www.slideshare.net/ssuser8e9f37/exceptions-in-java-13584393 |
- Exception Handling ( 예외 처리 )
: 프로그램 실행시 발생할 수 있는 예외에 대한 처리 (대처방안을 실행)
Exception은 jvm이 프로그램을 실행할 때
예외 상황이 발생하면 해당 Exception 객체를 생성해
전달하고 프로그램은 비정상 종료되는 특징이 있다
-> 예외처리(Exception handling)를 통해 예외적 상황에 대한 적절한 대처방안을 실행
프로그램을 계속 정상수행하도록 한다
http://kiowok.org |
Throwable 의 하위(or 자식 or subclass) 클래스는 Error 와 Exception 이 있다
Error 와 RuntimeException계열의 Exception :
unchecked -> 컴파일 타임에서 확인 불가
참고) RuntimeException 계열의 예 :
NullPointerException , IndexOutOfBoundsException , ClassCastException 등..
Exception 중 RuntimeException 을 제외한
모든 Exception : checked -> 컴파일 타임에서 확인 가능
생활코딩 |
- Exception 관련 주요 키워드 ( try , catch , finally, throws, throw )
try : 예외(Exception) 발생 예상 지점에 대한 영역 지정
- catch : 예외 발생시 처리 ( 예외 발생에 대한 대처방안 실행 )
- finally : 예외 발생 여부와 관계없이 항상 실행
- throws : 예외 발생하면 예외를 호출한 곳으로 던진다
- throw : 예외(Exception)를 발생시킨다
http://cdn.crunchify.com |
http://aventalearning.com |
- 사용자 정의 예외 ( User Define Exception )
ex)
1
2
3
4
5
6
|
public class TelNotFoundException extends Exception{
public TelNotFoundException(){}
public TelNotFoundException(String message){
super(message);
}
}
| cs |