為什麼 Python 異常以“Error”命名(例如:ZeroDivisionError、NameError、TypeError)?


我們發現大多數例外情況的名稱都以“Error”結尾,表明它們是錯誤,而無論如何這都是例外情況的含義。

狹義上的錯誤是指 python 中的語法錯誤,而那些在執行時發生的錯誤被稱為異常。我們知道類在其名稱中沒有“類”;同樣地,變數的名稱也不以“變數”結尾,等等。因此,沒有理由讓異常的情況以“異常”結尾。

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

使用“error”來命名異常情況的一個好動力可能是它的長度比“exception”短,並且可以在不損失含義的情況下在程式碼中節省幾個字元。



更新於:2019 年 7 月 30 日

120 次瀏覽

開啟你的 職業生涯

完成該課程獲得認證

開始
廣告
© . All rights reserved.