본문 바로가기
프로그래밍 놀이터/Tips

[실용주의 프로그래머] 언제 예외를 사용할까

by 돼지왕 왕돼지 2018. 10. 27.
반응형


[실용주의 프로그래머] 언제 예외를 사용할까


[실용주의 프로그래머] 언제 예외를 사용할까, 무엇이 예외적인가, 스파게티 코드, 예외가 프로그램의 정상 흐름의 일부로 사용되는 일은 거의 없어야 한다., 예외는 예외적인 문제에 사용하라, 일종의 연쇄 goto


무엇이 예외적인가


-

예외에 문제가 있다면 하나는 이걸 언제 사용할지 아는 것이다.

예외가 프로그램의 정상 흐름의 일부로 사용되는 일은 거의 없어야 한다.

모든 예외 처리기(exception handler)를 제거해도 이 코드가 여전히 실행될까 자문해보자.

만약 그 답이 아니오라면 아마도 예외가 비예외적인 상황에서 사용되고 있는 것이다.



-

예외는 예외적인 문제에 사용하라.



-

예외가 있다는 것은 컨트롤의 이동이 즉각적이고 로컬하지 않다는 것을 말한다.

일종의 연쇄 goto 같은 것이다.

예외를 정상적인 처리 과정의 일부로 사용하는 프로그램은 고전적인 스파게티 코드의 가독성 문제와 관리성 문제를 전부 떠안게 된다.

이런 프로그램은 캡슐화 역시 깨뜨린다.

예외 처리를 통해 루틴과 그 호출자들 사이의 결합도가 높아져 버린다.




예외 처리기는 또 다른 대안이다.




반응형

댓글