2012-04-15 3 views
-2

어디에서 사용자 정의 예외를 작성할 수 있습니까?파이썬 커스텀 예외 : 어디서?

내 소프트웨어에 execeptions.py 같은 파일이 있습니까? 아니면 관련된 클래스에 파일을 작성해야합니까?

이에 대한 PEP가 있습니까?

+0

왜 이러한 추상 스타일 질문을 모두하고 있습니까? – Marcin

+0

PEP를 따르고 일반적으로 좋은 코드를 작성하기 때문에 문제가 될 수 있습니까? – tapioco123

+3

그런 다음 peps를 읽으십시오. 조사없이 여기에 질문을 게시하지 마십시오. – Marcin

답변

1

일반적으로 나는 두 종류의 예외가 있음을 알았습니다.

하나는 매우 구체적인 오류를위한 것이며 코드의 한 부분에서만 발생합니다. 이 경우, 나는 그것이 사용 된 곳에 가까운 예외를 정의한다. 이 방법은 개발자가 예외를보고 코드를 검색 할 때 원인을 찾을 수 있습니다 (주석에서 주석이 도움이 됨).

다른 하나는 라이브러리에서 여러 곳에서 예외가 발생합니다.이 라이브러리는 일종의 "이 라이브러리에 오류가 발생했습니다"예외입니다. 그런 다음 라이브러리의 최상위 모듈에서 정의합니다 (사용자가 시스템의 "기본 진입 점"으로 가장 많이 사용하는 모듈).

가끔 첫 번째 종류가 두 번째 종류를 서브 클래스로 지정할 수 있습니다.

이것은 단지 내 용도에 불과합니다. peps 나 다른 지침을 모르겠습니다.