nim 8. 異常處理
基本的異常處理
try: let d = newSeq[int]() echo "value: ", d[2] except: let e = getCurrentException() echo "異常對象: ",repr(e), " 異常信息: ", getCurrentExceptionMsg() echo "另一種獲取異常信息的方法: ", e.msg finally: echo "end"
可以看到,try except finally 是處理異常的基本結構,getCurrentException()等函數可以獲取異常的信息。
處理特定異常
except 后可以加上特定的異常類型, 比如
try: # .... except OverflowError: # ... finally: #...
也可以像java一樣標定一個過程會引發什么異常。不過個人對那種方式沒啥興趣,不多說了。

浙公網安備 33010602011771號