ruby-on-rails – 如何创建rails 3自定义异常

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何创建rails 3自定义异常前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一些自定义异常如下

LIB / exceptions.rb

module Exceptions
  class MemberOverFlow < StandardError
  end
  rescue_from MemberOverFlow do |exception|
    redirect_to root_url,:alert => exception.message
  end
end

我用来提出这样的异常.

raise Exception::MemberOverFlow"member count overflow"

它给出以下错误

NoMethodError in MembersController#create

undefined method `MemberOverFlow' for Exception:Class

任何人都可以告诉我有什么问题

谢谢

解决方法

您是否在控制器中要求您尝试引发异常的模块?

需要“异常”#或放置模块文件的任何位置

使用:
raise Exception :: MemberOverFlow.new(“member count overflow”)

如果仍然不起作用,请尝试更改模块“异常”的名称,因为Exception是Ruby中定义的现有异常类.

猜你在找的Ruby相关文章