无论如何我可以覆盖ruby中的默认异常thrower方法吗?
有点像,我希望在我的应用程序中每次出现错误都会出现“Hello world”。
默认
2.2.2 :001 > sure_error
NameError: undefined local variable or method `sure_error' for main:Object
from (irb):1
from /home/gas/.rvm/rubies/ruby-2.2.2/bin/irb:11:in `<main>'
2.2.2 :002 >
我想要什么
2.2.2 :001 > sure_error
Hello World
NameError: undefined local variable or method `sure_error' for main:Object
from (irb):1
from /home/gas/.rvm/rubies/ruby-2.2.2/bin/irb:11:in `<main>'
2.2.2 :002 >
我不想覆盖raise方法并将'begin,rescue,raise'放到我的整个应用程序中的所有方法中,因为它现在太大了。