【发布时间】:2011-11-02 01:50:10
【问题描述】:
我正在处理这个问题:Rails exception notifier in rake tasks
我的问题:是否有任何函数/插件/gem/whatever 来设置通用错误/异常处理程序回调,就像在 PHP 中使用 set_error_handler 和 set_exception_handler 一样?
我需要一种方法来注册一个回调函数,用作任何begin .. rescue .. end 块之外的总括。例如:
def my_handler *args
# exception processing code here
end
some_magic_method my_handler
raise "An Exception" # this will be handled by my_handler
在 PHP 中,这可以通过 set_exception_handler 函数来实现。 Ruby/Rails 中有这样的功能吗?
如果存在这样的功能,我可以用简单的方式解决我之前的问题。
只有 Rails 的解决方案可以满足我的需求。
【问题讨论】:
标签: ruby-on-rails ruby exception error-handling