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]