예외 처리의 핵심은 예외 처리를 하지 않는 것이죠. (응?) 그냥 에러 나면 던져지게 놔두고 글로벌 핸들러에서 잡아서 사용자에게 에러를 표시하면 됩니다. 로그 툴에 잘 기록하구요. 그래서 함수에 예외 처리 코드가 덕지덕지 붙게 하지 말고 happy path만 잘 기술되는 코드가 남게 하구요. 정말로 분기해야 하는 경우만 catch로 잡으세요.
절대 하지 말아야 할 것은 에러를 잡기만 하고 아무 처리도 하지 않아서 에러 안 나게 하고 넘어가게 만드는 것이죠. 로그만 찍고 넘어가는 것도 비슷합니다.
Errors should never pass silently. - Zen of python.
박영록
@@pakyoungrok
로그는 가능하면 수동으로 남기지 않는 게 좋습니다. sentry 같은 툴을 쓰고 에러 나면 자동으로 에러 상황에 대한 충분한 정보가 수집되게 하는 게 베스트 프랙티스.
- Shared posts
- 1
- Last activity
- 3 weeks ago