為什麼要給 Python 異常 (例如 ZeroDivisionError、NameError、TypeError) 起名為 “Error”?(英文)


我們看到大多數異常的名稱都以“error”結尾,表明它們是錯誤,這正是異常的含義。

狹義上的錯誤是指 Python 中的語法錯誤,而執行時發生的錯誤稱為異常。眾所周知,類名中沒有“類”;類似地,變數名也不以“變數”結尾,依此類推。因此沒有必要讓異常的名稱以“異常”結尾。

請考慮這一點:並不是所有的異常都是錯誤。SystemExit、KeyboardInterrupt、StopIteration、GeneratorExit 都是異常,而不是錯誤。實際上,有許多異常都派生自名為 Warning 的異常類。

用“error”給異常命名的一個動機可能是它比“exception”更短,並且可以在程式碼中節省幾個字元,而不會損失含義。



更新於: 2019 年 7 月 30 日

120 次訪問

職業生涯起步

透過完成課程獲取認證

開始
廣告
© . All rights reserved.