一、常見異常
異常名常見原因
怎樣丟擲
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丟擲異常
三、異常儲存到變數
四、建立異常類
一步一步學Ruby 一 Ruby介紹
文章摘要 ruby是如何來的 ruby 的發明者松本行弘 yukihiro matz matsumoto,混合了他喜歡的語言 perl smalltalk eiffel ada 和 lisp 產生了一種具有函式式及指令程式設計特性的新語言。他常說,他是 試著讓 ruby 更自然,而不是簡單,就像生活...
一步一步學Ruby 一 Ruby介紹
文章摘要 ruby是如何來的 ruby 的發明者松本行弘 yukihiro matz matsumoto,混合了他喜歡的語言 perl smalltalk eiffel ada 和 lisp 產生了一種具有函式式及指令程式設計特性的新語言。他常說,他是 試著讓 ruby 更自然,而不是簡單,就像生活...
一步一步學Ruby 十二 Ruby類
一 類的定義 類的例項方法 二 特定物件的方法 在ruby裡,我們可以為乙個物件單獨定義方法 三 重定義方法 從下面 可以看出,後面的定義會覆蓋前面的定義 四 重新開啟類 ruby裡我們可以再開啟乙個類,向這類新增方法,有點像c 裡的分部類,但不用加特別標記.我們一般不要拆開類的定義,因為那樣不好理...