384
PART 02
함수형 접근 방식
10.510.5
함수형 예외 처리에 대한 고찰 함수형 예외 처리에 대한 고찰
코드 내에서 파괴적이고 비정상적인 제어 흐름 상태는 종종 불가피하기 때문에 이러한 상황
에 대처하기 위한 방법이 필요합니다. 예외 처리는 프로그램의 안정성을 향상시키는 데 도움
을 줍니다. 예를 들어
catch
-
or
-
specify
요구 사항은 예상되는 예외 상황에 대해 생각하게
하며, 코드 품질을 향상시키기 위해 설계되었습니다. 이는 분명히 유용하지만, 실행하기 어
려운 면도 있습니다.
자바에서 예외 처리는 함수형 접근 방식을 사용하더라도 꽤나 까다로운 부분입니다. 특히,
체크 예외가 포함되어 있는 경우 어떤 예외 처리 방식을 선택하든지 항상 어느 정도의 타협이
필요합니다.
●
불완전한 메서드를 추출하여 지역적으로 예외를 처리하는 것은 괜찮은 방법이지만, 일반적으로 사용하기 쉬운
해결책은 아닙니다.
●
예외 상황이 발생하지 않도록
API
를 설계하는 것은 보기보다 쉽지 않습니다.
●
예외를 검사하지 않는 것은 ‘마지막 수단’으로, 예외를 처리할 기회를 주지 않고 감추기 때문에 본래 목적에 모
순됩니다.
그렇다면 어떻게 해야 할까요? 물론, 상황에 따라 다를 수 있습니다.
제안된 해결책들이 완벽하다고 말할 수는 없습니다. ‘편리함’과 ‘사용성’ 사이에서 균형을 잡
아야 합니다. 예외는 때때로 과도하게 사용되는 기능이지만, 여전히 프로그램의 제어 흐름에
있어서 필수적입니다. 예외가 발생하지 않는 한, 코드가 결과적으로 더 간결하고 ...