예외 처리의 핵심은 예외 처리를 하지 않는 것이죠. (응?) 그냥 에러 나면 던져지게 놔두고 글로벌 핸들러에서 잡아서 사용자에게 에러를 표시하면 됩니다. 로그 툴에 잘 기록하구요. 그래서 함수에 예외 처리 코드가 덕지덕지 붙게 하지 말고 happy path만 잘 기술되는 코드가 남게 하구요. 정말로 분기해야 하는 경우만 catch로 잡으세요.
절대 하지 말아야 할 것은 에러를 잡기만 하고 아무 처리도 하지 않아서 에러 안 나게 하고 넘어가게 만드는 것이죠. 로그만 찍고 넘어가는 것도 비슷합니다.
Errors should never pass silently. - Zen of python.
pakyoungrok
@pakyoungrok
603 Followers • 159 Threads • CTO 일 지긋지긋하고 서울 출퇴근 싫어서 회사 때려치고 야생으로 돌아온 프로그래머. 컨설팅, 외주개발, 강의 등으로 밥벌이 중. 매일 아이 둘과 아내에게 밥해주는 주부. 매주 동호회 농구함. 스타2, 하스스톤, 스플렌더, 바둑 좋아함. See the latest conversations with...
- Shared posts
- 1
- Last activity
- 1 hour ago