반응형
[실용주의 프로그래머] 언제 예외를 사용할까 |
무엇이 예외적인가
-
예외에 문제가 있다면 하나는 이걸 언제 사용할지 아는 것이다.
예외가 프로그램의 정상 흐름의 일부로 사용되는 일은 거의 없어야 한다.
모든 예외 처리기(exception handler)를 제거해도 이 코드가 여전히 실행될까 자문해보자.
만약 그 답이 아니오라면 아마도 예외가 비예외적인 상황에서 사용되고 있는 것이다.
-
예외는 예외적인 문제에 사용하라.
-
예외가 있다는 것은 컨트롤의 이동이 즉각적이고 로컬하지 않다는 것을 말한다.
일종의 연쇄 goto 같은 것이다.
예외를 정상적인 처리 과정의 일부로 사용하는 프로그램은 고전적인 스파게티 코드의 가독성 문제와 관리성 문제를 전부 떠안게 된다.
이런 프로그램은 캡슐화 역시 깨뜨린다.
예외 처리를 통해 루틴과 그 호출자들 사이의 결합도가 높아져 버린다.
예외 처리기는 또 다른 대안이다.
반응형
'프로그래밍 놀이터 > Tips' 카테고리의 다른 글
[실용주의 프로그래머] 결합도 줄이기와 디미터 법칙 (0) | 2018.10.29 |
---|---|
[실용주의 프로그래머] 리소스 사용의 균형 (0) | 2018.10.28 |
[실용주의 프로그래머] 단정적 프로그래밍 (0) | 2018.10.26 |
[실용주의 프로그래머] 죽은 프로그램은 거짓말을 하지 않는다 (0) | 2018.10.25 |
[실용주의 프로그래머] 계약에 의한 설계 (0) | 2018.10.24 |
댓글