점검지정 예외는 프로그래머로 하여금 예외적인 상황을 처리하도록 강제함으로써 안전성을 높인다. 너무 남발하면 사용하기 불편한 API가 될수도 있다는 뜻이다. 처리해야 하는 예외상황이 많아지니까 !


 메서드가 던지는 점검지정 예외가 하나뿐일 때 하나의 예외때문에 try문안에 메소드를 호출해야 하는 것이 불편할 것이다. 이러한 상황에 처하면, 점검지정 예외를 없앨 방법이 없을지 고민해봐야 한다. 

 

 점검지정 예외를 무점검 예외로 바꾸는 한 가지 방법은 에외를 던지는 메서드를 둘로 나눠서 첫 번째 메서드가 boolean 값을 반환하도록 만드는 것이다.


 아래 방식으로 구현한 방법이 더 깔끔하다고 하기는 그렇지만 유연한 코드임에는 틀림없다. 프로그래머에게 예외처리를 강제시키지 않으니까? 하지만 이러한 방법은 외부에서 객체 상태를 바꿀 수 있는 객체라면 사용할 수 없다. 


+ Recent posts