2017-09-11 8 views
4

나는 간단한 라이브러리를 .py 파일로 배포했다. 내장 된 어떤 예외라이브러리가 잘못된 Python 버전과 함께 사용되는 경우 올릴 수있는 적절한 기본 제공 예외는 무엇입니까?

def _check_version(): 
    if sys.version_info < (3,): 
     raise _____Exception('This library depends on Python 3 strings. Please ensure you are using Python 3 instead of Python 2') 

내가 인상해야 라이브러리가 파이썬이 대신 파이썬 3에서 호출하면 나는 예외를 발생 하시겠습니까? (위의 빈칸을 어떻게 채우겠습니까?) builtin Exceptions 중에서 가장 가까운 예외는 NotImplementedError입니다. DeprecationWarning은 가까운 느낌이지만이 경우 예외가 더 적절합니다.

+0

왜 그냥 종료하지 않고이 경우 예외를 발생 시키시겠습니까? –

+0

예외를 발생 시키면 사용자가 올바른 라이브러리 또는 라이브러리에 의존하는 일부 중간 코드로 다시 추적하는 데 도움이 될 수 있습니다. 이 경우에는 거의 들리지 않습니다. 또한 학생들이 방금 나가는 대신 예외를 발생시키는 습관을 갖기를 바랍니다. –

답변

7

이 경우 RuntimeError을 사용합니다. 더 이상 구체적인 예외는 없습니다.