我正在创建一些自定义异常如下
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
任何人都可以告诉我有什么问题
谢谢
解决方法
@H_502_21@ 您是否在控制器中要求您尝试引发异常的模块?需要“异常”#或放置模块文件的任何位置
使用:
raise Exception :: MemberOverFlow.new(“member count overflow”)
如果仍然不起作用,请尝试更改模块“异常”的名称,因为Exception是Ruby中定义的现有异常类.