所以在我的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
会影响任何事情,因为我有多个像这样定义的处理程序并且它们工作正常。