해당 포스팅은 톰롱의 Good Code, Bad Code(P. 88~94)를 읽고 정리한 글입니다.
오류를 숨기지 않음
오류를 숨기는 것은 복구할 수 있는 오류와 복구할 수 없는 오류 모드에 문제를 일으킨다.
- 호출하는 쪽에서 복구하고자 할 수도 있는 오류를 숨기면, 호출하는 쪽에서 오류로부터 복구할 수 있는 기회를 없애는 것이다.
- 개발팀이 그 오류에 대해 전혀 알지 못할 수도 있다는 것을 의미한다.
- 실제로 코드는 동작하지 않기 때문에 잘못된 정보를 출력하거나 일부 데이터를 시키거나 작동을 멈출 수 있다.
오류를 숨길 수 있는 방법
이러한 기술 중 일부는 다른 상황에서 유용하지만 오류 처리에 있어서는 일반적으로 모두 바람직하지 않다.
- 기본값 / Null 객체 반환
- 아무것도 하지 않음
- 오류 신호 보내지 않기
- 오류를 적극적으로 억제 (try - catch ans)
오류 전달 방법
오류가 발생하면 일반적으로 더 높은 계층으로 오류를 알려야 한다.
- 복구할 수 없는 오류: 프로그램의 상위 계층에서 실행을 중지하고, 오류를 기록하거나 전체 프로그램의 실행을 종료해야 한다.
- 복구 가능한 오류: 즉시 호출한 측에 오류를 알리고, 정상적으로 처리할 수 있도록 해야 한다.
오류 처리 기능에 따른 오류를 알리는 방법
명시적 방법 / 암시적 방법
- 명시적 방법: 호출하는 측이 오류 발생 가능성을 명확히 인지하도록 한다.
- 암시적 방법: 호출하는 측에서 오류를 직접 처리할 필요가 없도록 하여 부담을 줄인다.
'📚 개발자의 서재 > Good Code, Bad Code' 카테고리의 다른 글
오류전달기법-2 (0) | 2025.02.13 |
---|---|
오류 전달 기법 - 예외 (0) | 2025.02.12 |
견고성 vs 실패 (1) | 2025.02.10 |
Chapter 4 오류 - 복구 가능성 (0) | 2025.02.09 |
코드 계약 - 체크와 어서션 (0) | 2025.02.08 |