圖一是寫IronPython程式的時候,幾種常見的例外錯誤。
(圖一) 幾種常見IronPython例外 |
- TypeErrorException:不同型別之間的運算會引發此類錯誤。例如字串與整數相加。
- DivideByZeroException:任意數字除以數字零,會引發此類錯誤。
- IndexOutOfRangeException:如果索引值超出list的長度,會引發此類錯誤。
- MissingMemberException:存取的屬性或函式不存在,會引發此類錯誤。
- UnboundNameException:存取尚未定義的變量,會引發此類錯誤。
- KeyNotFoundException:使用不存在的Key,會引發此類錯誤,常由於大小寫錯誤引起。
- ValueErrorException:解包時,變數數量與tuple長度不一致時,會引發此類錯誤。
遇到沒碰過的Exception可以用Google查詢其意義。要注意IronPython架構基於.Net框架,其例外的命名與C#一致,而與CPython並不相同。但是IronPython例外處理的方式與一般Python並無不同。
沒有留言:
張貼留言