如何爲異常實現默認行爲? begin rescue else
不起作用(我認爲應該)。在ruby中處理默認異常
而且,在場景中是不是else
毫無意義?在沒有異常發生時必須運行的任何代碼都會在begin-rescue
塊之間運行。
順便說一句,我有以下解決方法,但我不滿意它。所有的
class MyException < Exception
end
class YourException < Exception
end
begin
raise MyException if 2 > 50
raise YourException if 1 < 90
rescue Exception => e
case e.message
when /MyException/
puts "MyException Caught"
else
puts "Default Exception Caught"
end
end
應該做到以下幾點:搶救MyException,然後救援異常(不知道爲什麼我沒有這樣做過。:() – oozzal