본문 바로가기
Java

CheckedException vs UnCheckedException

by 무대포 개발자 2020. 8. 8.
728x90
반응형

Check Exception

  • 꼭 처리해야만 함. Try catch 명시적
  • Exception 밑에 RuntimeException 을 제외한 모든 Exception
  • 컴파일 단계에 확인
  • Rollback 하지 않음 (트랜잭션). 왜냐하면 Checked Exception 이라는건 사용자가 알고 있는 Exception 이니.

Unchecked Exception

  • 명시적으로 처리 X
  • 실행단계에 확인
  • Rollback 함. (트랜잭션). 예상치 못한 Exceptio 이 발생했으니.

언제 어디에 써야하는가?

  • Checked Exception 의 의도는 명확하다. Exception 이 발생하면 그 Exception 에 대해 인지하고 있어라. 그러니 Exception 에 대한 대처 방법을 명시해라.
  • UnCheckedException 의 의도도 명확하다. Exception 을 명시적으로 체크하지 않는다는 의미이지.
  • CheckedException 을 써야하는지 UnCheckedException 을 써야하는지 위 내용과 관련하여 검색을 해봤는데 마땅히 답은 없음.
  • 내 생각은 UnCheckedException 을 쓰는게 맞는거 같음. try catch 가 붙음으로써 소스 가독성이 떨어지고 반드시 Check 해야 하는 Exception 이라는건 변할 수도 있다고 생각 됨. 그러기에 UnCheckedException 을 쓰는게 맞는거 같음.

'Java' 카테고리의 다른 글

java gc 모니터링 (jstat)  (0) 2020.08.29
Java hashmap 설명  (0) 2020.08.27
자바 ofNullable, ofElse, ofElseGet  (0) 2020.08.04
자바 object 속성 값들을 string 으로 붙여넣기. (reflect)  (0) 2020.07.23
MBean Client, Server Example  (0) 2018.07.31

댓글