레이블이 throwable인 게시물을 표시합니다. 모든 게시물 표시
레이블이 throwable인 게시물을 표시합니다. 모든 게시물 표시

2016년 8월 11일 목요일

17Day / SE / Exception-handling


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,catch
   try : 예외(Exception) 발생 예상 지점에 대한 영역 지정

- catch : 예외 발생시 처리 ( 예외 발생에 대한 대처방안 실행 )
 
- finally : 예외 발생 여부와 관계없이 항상 실행  

- throws : 예외 발생하면 예외를 호출한 곳으로 던진다

- throw : 예외(Exception)를 발생시킨다

http://cdn.crunchify.com

http://aventalearning.com
  • 사용자 정의 예외 ( User Define Exception ) 
  사용자 정의 Exception class는 extends Exception 으로 정의한다
  ex)
1
2
3
4
5
6
public class TelNotFoundException extends Exception{
public TelNotFoundException(){}
    public TelNotFoundException(String message){
        super(message);
    }
}        
cs