ruby-on-rails – 如何在Rails中包含自定义异常?
发布时间:2020-12-17 03:32:29 所属栏目:百科 来源:网络整理
导读:我不太清楚Rails如何包含(或不?)app目录中的某些文件. 例如,我创建了一个新的目录app / exceptions来创建我自己的异常.现在,从帮助文件中,我想提出一个异常. 我想在这个助手中加入一些东西吗? 助手:助手/ communications_helper.rb //should I include so
我不太清楚Rails如何包含(或不?)app目录中的某些文件.
例如,我创建了一个新的目录app / exceptions来创建我自己的异常.现在,从帮助文件中,我想提出一个异常. 我想在这个助手中加入一些东西吗? 助手:助手/ communications_helper.rb //should I include something or it's suppose to be autoloaded? module CommunicationsHelper begin. . . . raise ParamsException,"My exception is lauch!" rescue StandardError => e ... end end 例外:exceptions / params_exception.rb class ParamsException < StandardError def initialize(object,operation) puts "Dans paramsException" end end 没有什么具体来自我在产出中的提升…… 谢谢! 编辑: rescue StandardError => e raise ParamsError.new("truc","truc") 其他问题,你知道我在哪里能加注吗? 解决方法
首先,我认为您错误地提出了异常.
在自定义异常类中,initialize方法接受参数.因此你应该提高它: raise CustomError.new(arg1,arg2,etc.) Read this. 最后,如果CustomError是StandardError的子级,请不要从StandardError中解救;否则你的手册“加注”将被拯救. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |