Rails rescue_from没有在同一个文件中捕获异常

时间:2014-10-08 16:44:02

标签: ruby-on-rails exception-handling

所以在我的application_controller中,我有一个帮助方法,在某种情况下引发异常,并在同一个文件中引发该异常的rescue_from。结构如下所示:

application_controller.rb:

class ApplicationController < ActionController::Base

    helper_method :my_method
    def my_method
        begin
            # some code
        rescue xyz
            # some code
            unless something
                raise MyException.new()
            end
        rescue
            raise MyException.new()
        end

    end

    rescue_from 'MyException' do |e|
        # some code
    end

    class MyException < StandardError; end
end

出于某种原因,在我的帮助方法中引发MyException时,rescue_from不会捕获它。老实说,我不确定如何继续...我不认为在方法之前放置rescue_from会影响任何事情,因为我有多个像这样定义的处理程序并且它们工作正常。

0 个答案:

没有答案