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

조회수 1213회

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

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

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

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

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

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

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

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

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

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

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

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)