gpt4 book ai didi

ruby-on-rails - 如何挽救模型中的异常?

转载 作者:行者123 更新时间:2023-12-03 16:01:50 25 4
gpt4 key购买 nike

在 Rails 中。

异常可以在 Controller 类中拯救,但在模型类中不能。

如何挽救模型中的异常?

最佳答案

您可以在 Rails 应用程序的任何地方进行异常处理,因为它是 Ruby 的一部分,而不是 Rails 的一部分。无论您想在何处捕获错误,只需将其包装如下:

begin
SomethingElse.doSomething(x, y)
rescue Exception
ErrorLogger.log(Time.now, "Something went wrong!")
end

请注意,您应该始终“救援异常”而不仅仅是“救援”。仅使用“rescue”只会捕获 StandardError,它是 Exception 的子类(意味着可能会通过您不想通过的东西)。

同样像往常一样,您可以通过执行 引发 异常:
raise ArgumentError, "Illegal arguments!"

代码中的任何地方,无论是模型还是 Controller 。

关于ruby-on-rails - 如何挽救模型中的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1320208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com