posted by changhozz 2012. 7. 6. 13:14

Exception 2번째.

throws 예약어-

throws는 예외를 처리하기보다는 발생한 예외 객체를 양도하는 것이다.

현재 메소드에서 예외처리를 하기가 여러운 상태일 때 현재영역을 호출해준 곳으로

발생한 예외객체를 대신 처리해 달라며 양도하는 것이다.

내부적으로 많은 try~catch를 발생하게 되면 시스템이 과부하가 발생한다.

그렇기 때문에 throws로 양도하여 한 곳에서 처리하는 것이 효과적이다.

throw new -

thorw new 발생시킬 에외객체 생성자

throw new 는 예외객체를 발생시키는 예약어이다. 

ex)

public void test() throws SQLException{

throw new SQLException();

}

test() 메서드를 호출시

throw new SQLExeption(); 이 사용됐으므로 SQLException 예외객체가 발생된다.

게다가 throws SQLException을 써주어 SQLException을 호출 했던 부분으로

양도해준다.

따라서 호출해준 부분에서 catch 해주게 된다.

*주의사항!

throws 예약어에 사용된 예외객체는

thorws new 예약어에 사용된  예외객체보다 동등하거나 상위클래스여야 한다.

but, RuntimeException과 그 하위 클래스들은 throws 예약어를 사용하지 않아도

예외객체르 양도해준다.

 

finally -

예외가 발생하든 발생하지 않든 무조건 수행하는 부분이 바로 finally 영역이다.

Useful Class들을 공부함.

 

'JAVA > 팀장님 JAVA수업' 카테고리의 다른 글

스트림정리  (0) 2012.07.10
중요정리!!(부모클래스와 자식클래스)  (0) 2012.07.06
팀장님 수업 8  (0) 2012.07.03
팀장님 수업 7  (0) 2012.06.29
팀장님수업 6번째 보충자료(접근 제한자)  (0) 2012.06.22