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