Programming/java

[java] 예외처리(Exception)

성일만 2014. 9. 17. 15:07

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