Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 예외의 이름이 Error(예:ZeroDivisionError, NameError, TypeError)인 이유는 무엇입니까?

<시간/> <본문>

우리는 대부분의 예외가 어쨌든 예외의 의미인 오류임을 가리키는 단어 '오류'로 끝나는 이름을 가지고 있음을 알 수 있습니다.

제한된 의미의 오류는 파이썬의 구문 오류를 의미하며 런타임에 발생하는 오류를 예외라고 합니다. 클래스는 이름에 '클래스'가 없다는 것을 알고 있습니다. 마찬가지로 변수에는 '변수' 등으로 끝나는 이름이 없습니다. 따라서 예외의 이름이 '예외'로 끝나는 경우는 없습니다.

이걸 고려하세요; 모든 예외가 오류는 아닙니다. SystemExit, KeyboardInterrupt, StopIteration, GeneratorExit는 모두 예외이며 오류가 아닙니다. 실제로 Warning이라는 예외 클래스에서 파생된 많은 예외가 있습니다.

'오류'라는 단어로 예외 이름을 지정하는 좋은 동기 중 하나는 길이가 '예외'보다 짧고 의미 손실 없이 코드에서 몇 개의 문자를 저장할 수 있다는 것입니다.