예외 처리의 핵심은 예외 처리를 하지 않는 것이죠. (응?) 그냥 에러 나면 던져지게 놔두고 글로벌 핸들러에서 잡아서 사용자에게 에러를 표시하면 됩니다. 로그 툴에 잘 기록하구요. 그래서 함수에 예외 처리 코드가 덕지덕지 붙게 하지 말고 happy path만 잘 기술되는 코드가 남게 하구요. 정말로 분기해야 하는 경우만 catch로 잡으세요.
절대 하지 말아야 할 것은 에러를 잡기만 하고 아무 처리도 하지 않아서 에러 안 나게 하고 넘어가게 만드는 것이죠. 로그만 찍고 넘어가는 것도 비슷합니다.
Errors should never pass silently. - Zen of python.