一步一步學Ruby(十五):錯誤處理和異常

一、常見異常

異常名 常見原因 怎樣拋出
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捕獲異常

image

3.拋出異常

raise拋出異常

image

三、異常保存到變量

image

四、創建異常類

image

本文作者: 王德水

未經同意,禁止轉載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章