exception을 기능적으로 이용해도 될까요? 지양해야할까요


이용하고자 하는 클래스 자체에서 잘못된 입력값에 대해서 이미 예외를 던집니다.

사전에 is블라블라~() 로 체크하는 메소드와 조건문을 작성하려다가

걍 try로 감싸처리해도 될것 같았습니다.

굳이 수십줄의 코드를 작성할 필요가 없어집니다.

하지만 이렇게 되면 단순히 개발자의 실수에서 예외가 발생하는 수준이 아니라

시도때도 없이 예외는 로직의 일부처럼 작동하는, 일종의 조건문 대신 사용하는 꼴이 됩니다.

이런 기능적으로 사용하는 예제를 더러 보기는 했으나 과연 옳은일인가 싶어 질문합니다.

남발해도 전혀 문제가 없을까요 아니면 지양해야할까요?

  • 2016년 06월 26일에 작성됨

  • catch문에서 어떠한 입셉션을 잡느냐에따라서 달라 지지 않을까요??     손진우   2016.6.27 10:17     
조회수 161


1 답변


좋아요
1
싫어요
채택취소하기

예외는 말 그래도 예외적인 상황에서만 사용되어야하고 프로그램 흐름을 제어하기 위해 사용되어서는 안됩니다. 잘 디자인된 API는 클라이언트가 프로그램 흐름을 제어할 때 예외를 쓸 수 밖에없도록 하지 않습니다. JVM의 최적화 혜택을 못받을 가능성도 큽니다. (Effective Java 2nd Item 57.)


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close