Exception
Exception이 발생하면 프로그램은 비정상 종료된다.
Exception 처리란,
프로그램 실행시 Exception이 발생되더라도 대처방안 마련하여 프로그램을
정상 수행시키는 데 있다.
컴파일 타임 에러 - 문법적인 에러
런타임 에러 - Error 와 Exception
Error : 프로그램적으로 처리할 수 없는 심각한 오류
Exception : 프로그램으로 해결할 수 있는 오류(예외)
왜 예외처리를 해야하나?
jvm 이 프로그램을 해석(실행) 하다가 Exception 상황을 만나면 Exception 객체를
생성해서 메세지를 보여주고 비정상 종료된다. Exception 처리한다는 것은 Exception
상황이 나더라도 적절한 대처방안을 마련해 수행시키고 프로그램을 정상 수행시키는 데 있다.
Exception 주요 keyword
try : Exception 발생 예상 지점 블럭
catch : Exception 처리 , 여러번 정의가능(자식->부모순)
finally : 항상 수행
throws : Exception을 호출한 곳으로 던진다.
throw : Exception을 고의로 발생시킨다.
예제
try{
// Exception 발생 예상 지점 블럭화
}catch(Exception e){
// Exception 처리
}finally{
// Exception과 관계없이 항상
}
사용자 정의 예외(Exception) 만들기
java.lang.Exception을 상속받아 만들면 된다.
public class MyException extends Exception{
public MyException(){}
public MyException(String message){
super(message);
}
}
--------
throw new MyException("예외 발생!");
--------
try{
// code
}catch(MyException me){
//예외 발생
system.out.println(me.getMessage());
}
'Programming > java' 카테고리의 다른 글
[java] J2EE (0) | 2014.09.18 |
---|---|
[java] 스레드(Thread) (0) | 2014.09.17 |
[java] Generic (0) | 2014.09.17 |
[java] 상속(Inheritance) (0) | 2014.09.17 |
[java] 오버로딩과 오버라이딩 (0) | 2014.09.17 |