ruby 中 raise 抛出异常

 1 #抛出一个默认的RuntimeError
 2 raise 
 3 #抛出一个消息为"Some error message"的RuntimeError
 4 raise "Some error message" 
 5 #抛出一个无消息的ArgumentError
 6 raise ArgumentError 
 7 #抛出一个消息为"Bad data"的ArgumentError
 8 raise ArgumentError, "Bad data" 
 9 #同上
10 raise ArgumentError.new("Bad data") 
11 #抛出一个包含消息的格式为filename:line 或者 filename:line:in 'method' 的异常
12 raise ArgumentError ArgumentError, "Bad data", caller[0] 
原文地址:https://www.cnblogs.com/ielse/p/14048749.html