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 |