这个控制器代码有啥作用? [关闭]
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
【讨论】:
以上是关于这个控制器代码有啥作用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章