為什麼 Python 異常以“Error”命名(例如:ZeroDivisionError、NameError、TypeError)?
我們發現大多數例外情況的名稱都以“Error”結尾,表明它們是錯誤,而無論如何這都是例外情況的含義。
狹義上的錯誤是指 python 中的語法錯誤,而那些在執行時發生的錯誤被稱為異常。我們知道類在其名稱中沒有“類”;同樣地,變數的名稱也不以“變數”結尾,等等。因此,沒有理由讓異常的情況以“異常”結尾。
考慮這一點:並非所有異常都是錯誤。SystemExit、KeyboardInterrupt、StopIteration、GeneratorExit 都屬於異常情況,而不是錯誤。事實上,有許多異常情況派生自名為 Warning 的異常類。
使用“error”來命名異常情況的一個好動力可能是它的長度比“exception”短,並且可以在不損失含義的情況下在程式碼中節省幾個字元。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP