这个控制器代码有啥作用? [关闭]

Posted

技术标签:

【中文标题】这个控制器代码有啥作用? [关闭]【英文标题】:What does this controller code do? [closed]这个控制器代码有什么作用? [关闭] 【发布时间】:2014-01-08 08:46:34 【问题描述】:

我遇到过几次这种模式,但不确定它是什么,或者如何谷歌它。

class ApiController < ApplicationController
  class InvalidAppToken < RuntimeError ; end
  class InvalidUserToken < RuntimeError ; end
  ...
end

【问题讨论】:

也许你应该搜索如何谷歌。 @dburner 在这个例子中你会如何搜索? 鉴于这些是自定义错误,并且您说您多次发现这种模式,您可能想尝试“ruby 自定义错误约定”或“ruby 自定义错误最佳实践”。你会发现这个:***.com/questions/5200842/… @dburner 这是个好建议,谢谢。也许你下次应该从那个开始。 是的,我猜你是对的。 【参考方案1】:

它会创建自定义错误。这样做您可以提出您的个性化错误,然后拯救它们以更好地处理应用程序错误。

class MyController < ApiController
  begin
    unless DoSomething(params[:user_token])
      raise InvalidUserToken
      [...]
    end
  rescue InvalidUserToken
    # manage this error
  end
end

【讨论】:

【参考方案2】:

这是一个考虑特殊符号的网络搜索的好选择(大多数主要搜索引擎会忽略搜索中的特殊字符):

http://symbolhound.com/?q=ruby+%3C+runtimeerror

【讨论】:

【参考方案3】:

它只是定义自定义类型的错误。可能有助于在您的工作流程中引发非常具体的错误。

Have a look at this book

【讨论】:

以上是关于这个控制器代码有啥作用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

svn在项目开发过程中到底有啥作用呢 怎么叫版本控制呢?还有自己可以用它看到别人的代码吗???

C#控制台程序有啥作用?

PHP中的控制器有啥用

子类化导航控制器有啥用? [关闭]

弹出视图控制器、关闭视图控制器和使用展开转场有啥区别?

java的MVC是啥?有啥作用?