Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tại sao Python exceptions được đặt tên Error (ZeroDivisionError, NameError, TypeError)?

Chúng ta thấy hầu hết exceptions có tên kết thúc bằng từ 'error' chỉ ra rằng chúng là errors - đó là ý nghĩa của exceptions.

Errors trong nghĩa hạn hẹp được hiểu là syntax errors trong Python và những errors xảy ra tại run time gọi là exceptions. Chúng ta biết classes không có 'class' trong tên; và tương tự variables không có tên kết thúc bằng 'variable'. Vì vậy không có lý do exceptions nên có tên kết thúc bằng 'exception'.

Xét điều này: không phải tất cả exceptions đều là errors. SystemExit, KeyboardInterrupt, StopIteration, GeneratorExit đều là exceptions chứ không phải errors. Thực tế, có nhiều exceptions derived từ exception class tên là Warning.

Một động lực tốt trong việc đặt tên exceptions với từ 'error' có thể là nó ngắn hơn 'exception' về độ dài và tiết kiệm vài ký tự trong code mà không mất ý nghĩa.