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

2021-08-23 15:00:23 字數 953 閱讀 6556

一、常見異常

異常名常見原因

怎樣丟擲

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 裡的分部類,但不用加特別標記.我們一般不要拆開類的定義,因為那樣不好理...