Computer >> Máy Tính >  >> Lập trình >> Python

Tại sao các ngoại lệ Python có tên là Lỗi (ví dụ:ZeroDivisionError, NameError, TypeError)?

Chúng tôi thấy rằng hầu hết các trường hợp ngoại lệ đều có tên của chúng kết thúc bằng từ "error" cho thấy chúng là lỗi, dù sao thì đó cũng là ý nghĩa của các ngoại lệ.

Lỗi theo nghĩa hạn chế được coi là lỗi cú pháp trong python và những lỗi xảy ra tại thời điểm chạy được gọi là ngoại lệ. Như chúng ta biết rằng các lớp không có ‘lớp’ trong tên của chúng; và các biến tương tự không có tên kết thúc bằng ‘biến’, v.v. Vì vậy, không có trường hợp ngoại lệ phải có tên kết thúc bằng từ "ngoại lệ".

Xem xét điều này; không phải tất cả các trường hợp ngoại lệ đều là lỗi. SystemExit, KeyboardInterrupt, StopIteration, GeneratorExit đều là ngoại lệ và không phải lỗi. Thật vậy, có một số ngoại lệ bắt nguồn từ một lớp ngoại lệ có tên là Cảnh báo.

Một động lực tốt trong việc đặt tên cho các ngoại lệ với từ "error" có thể là độ dài của nó ngắn hơn so với "exception" và có thể lưu một vài ký tự trong mã mà không làm mất ý nghĩa.