【问题标题】:Need 'return' statement following 'fail' call in a Ruby method?在 Ruby 方法中调用“失败”后需要“返回”语句吗?
【发布时间】:2015-07-14 17:58:28
【问题描述】:

我从 Rails 教程中获得了以下代码:

def do_something
    # some code here....

    if @user.blank?
        fail NotAuthenticatedError
        return
    end

    # more code here...
end

return 语句是否必要,或者fail 调用是否足以阻止此方法中的其余代码运行?也许这取决于NotAuthenticatedError 的处理方式?

【问题讨论】:

标签: ruby-on-rails ruby error-handling return


【解决方案1】:

不,您不需要退货。

def do_something
    puts "start"
    fail NotAuthenticatedError
    puts "this doesn't print"
end

该代码永远不会到达最后一行。

退房:

what-does-the-fail-keyword-do-in-ruby

【讨论】:

    猜你喜欢
    • 2019-05-22
    • 2018-12-05
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 2015-06-22
    • 2023-03-09
    • 1970-01-01
    • 2021-07-19
    相关资源
    最近更新 更多