점검지정 예외는 프로그래머로 하여금 예외적인 상황을 처리하도록 강제함으로써 안전성을 높인다. 너무 남발하면 사용하기 불편한 API가 될수도 있다는 뜻이다. 처리해야 하는 예외상황이 많아지니까 !
메서드가 던지는 점검지정 예외가 하나뿐일 때 하나의 예외때문에 try문안에 메소드를 호출해야 하는 것이 불편할 것이다. 이러한 상황에 처하면, 점검지정 예외를 없앨 방법이 없을지 고민해봐야 한다.
점검지정 예외를 무점검 예외로 바꾸는 한 가지 방법은 에외를 던지는 메서드를 둘로 나눠서 첫 번째 메서드가 boolean 값을 반환하도록 만드는 것이다.
아래 방식으로 구현한 방법이 더 깔끔하다고 하기는 그렇지만 유연한 코드임에는 틀림없다. 프로그래머에게 예외처리를 강제시키지 않으니까? 하지만 이러한 방법은 외부에서 객체 상태를 바꿀 수 있는 객체라면 사용할 수 없다.
'개발서적 > 이펙티브자바' 카테고리의 다른 글
[예외]규칙61. 추상화 수준에 맞는 예외를 던져라 (0) | 2017.05.07 |
---|---|
[예외]규칙60. 표준 예외를 사용하라 (0) | 2017.05.06 |
[예외]규칙58. 복구 가능 상태에는 점검지정 예외를 사용하고, 프로그래밍 오류에는 실행시점 예외를 이용하라 (0) | 2017.05.06 |
[예외]규칙57. 예외는 예외적 상황에만 사용하라 (0) | 2017.05.06 |
[일반적인 프로그래밍 원칙즐]규칙56. 일반적으로 토용되는 작명 관습을 따르라 (0) | 2017.05.06 |