파이썬에서 예외 처리를 위한 몇 가지 모범 사례는 다음과 같습니다.
예외는 오류 상태 코드를 반환하는 것보다 낫습니다. 전체 언어 코어와 표준 라이브러리에서 예외가 발생하므로 Python에서 예외를 처리해야 합니다. 우아하게 처리되는 예외는 오류 코드 및 역추적보다 선호됩니다.
흐름 제어에 예외를 사용하지 않는 것이 현명합니다.
예외는 정상적인 실행의 일부가 아닌 예외적인 상황에서 발생합니다.
패턴을 찾을 수 없는 경우 -1을 반환하는 문자열에서 '찾기'를 고려하세요. 하지만 문자열 끝을 넘어 인덱싱하면 예외가 발생합니다. 문자열을 찾지 못하는 것은 정상적인 실행입니다.
예외를 처리하는 방법을 알고 있는 수준에서 예외를 처리하는 것이 좋습니다.
가장 좋은 위치는 예외를 처리할 수 있는 코드입니다. 프로그래밍 오류(예:IndexError, TypeError, NameError 등)와 같은 일부 예외의 경우 예외를 "처리"하면 실제 버그가 숨길 수 있으므로 예외는 프로그래머에게 맡기는 것이 가장 좋습니다.
항상 "여기가 이 예외를 처리하기에 적합한 장소입니까?"라고 물어야 합니다. 모든 예외를 잡을 때 주의하십시오.
우리는 코드에서 발생하는 예외를 문서화해야 합니다. 우리 코드가 어떤 예외를 던질 수 있는지 생각하면 더 좋고 안전하며 캡슐화된 코드를 작성하는 데 도움이 됩니다.