當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Kernel.fail用法及代碼示例


本文簡要介紹ruby語言中 Kernel.fail 的用法。

用法

fail
fail(string, cause: $!)
fail(exception [, string [, array]], cause: $!)
別名:raise

如果沒有參數,則在 $! 中引發異常,或者如果 $!nil 則引發 RuntimeError 。使用單個 String 參數,引發帶有字符串作為消息的 RuntimeError。否則,第一個參數應該是一個Exception 類(或另一個在發送exception 消息時返回Exception 對象的對象)。可選的第二個參數設置與異常關聯的消息(可通過 Exception#message 訪問),第三個參數是回調信息數組(可通過 Exception#backtrace 訪問)。生成的異常(可通過 Exception#cause 訪問)的 cause 會自動設置為 “current” 異常( $! ),如果有的話。可以通過 :cause 參數指定替代值,即 Exception 對象或 nil

begin...end 塊的rescue 子句捕獲異常。

raise "Failed to create socket"
raise ArgumentError, "No parameters", caller

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Kernel.fail。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。