加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

没有什么具体来自我在产出中的提升……

谢谢!

编辑:
多亏了所有,你的两个答案以不同的方式有所帮助.
我没有像你说的那样提高异常,但我也要忘记更新我的config.rb.
?所以我现在:

rescue StandardError => e
  raise ParamsError.new("truc","truc")

其他问题,你知道我在哪里能加注吗?
因为我已经陷入困境,所以我很少迷路……

解决方法

首先,我认为您错误地提出了异常.

在自定义异常类中,initialize方法接受参数.因此你应该提高它:

raise CustomError.new(arg1,arg2,etc.)

Read this.

最后,如果CustomError是StandardError的子级,请不要从StandardError中解救;否则你的手册“加注”将被拯救.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读