Checked Exception#

  • java.lang.Exception을 상속한 Exception
  • 컴파일 시점에 이 Exception을 try{} catch{} 구문으로 처리하지 않으면 컴파일 에러가 발생
  • java.io.IOException이 대표적인 Checkec Exception이다.

Unchecked Exception#

  • java.lang.RuntimeException 을 상속한 Exception
  • 컴파일 시점에 try{} catch{} 구문으로 처리하지 않아도 컴파일 에러가 발생하지 않는다. 단, 런타임 시점에 에러가 발생할 경우 Unchecked Exception이 발생
  • java.lang.NullPointerException이 대표적인 Unchecked Exception이다.

Exception 처리 전략(Spring 프레임워크 워크북 인용)#

  1. 비즈니스 로직을 수행하는 중 발생하는 비즈니스적인 Exception을 제외하고는 모든 Exception을 Unchecked Exception으로 처리한다.
  2. Checked Exception 중 고객들이 인지해야 되는 Exception은 고객들에게 해당 메시지를 출력(해당 jsp에서 처리하거나 Exception을 처리하는 별도의 페이지를 둔다)한다. 그렇지 않은 경우 시스템 관리자에게 메일을 발송한다.
  3. Unchecked Exception이 발생하는 경우 Exception내용을 시스템 관리자에게 메일로 발송한다.
  4. 데이터베이스 다운과 같이 프로그램으로 해결하기 힘든 에러가 발생하는 경우 Unchecked Exception을 사용한다.

Exception 처리 관련 아티클(희승님 블로그 참조)#

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-4) was last changed on 14-Jun-2007 14:04 by DongGukLee  
G’day (anonymous guest) My Prefs

Referenced by
OpenSources

JSPWiki v2.8.4