一、常見異常
異常名 | 常見原因 | 怎樣拋出 |
RuntimeError | raise拋出的默認異常 | raise |
NoMethodError | 對象找不到對應的方法 | a=Oject.new a.jackmethod |
NameError | 解釋器碰到一個不能解析爲變量或方法名的標識符 | a=jack |
IOError | 讀關閉的流,寫只讀的流,或類似的操作 | STDIN.puts("不能寫入") |
Errno::error | 與文件IO相關的一類錯誤 | File.open(-10) |
TypeError | 方法接受到它不能處理的參數 | a=3+"abc" |
ArgumentError | 傳遞參數的數目出錯 | def o(x) end o(1,2,3) |
二、捕獲異常
用rescue捕獲異常
3.拋出異常
raise拋出異常
三、異常保存到變量
四、創建異常類
本文作者: 王德水
未經同意,禁止轉載