ruby-on-rails - 在救援中输出错误 (Ruby/Rails)

标签 ruby-on-rails ruby exception

只是一个简短的问题。我在文档中找不到它。

如果我使用标准的 begin ... rescue,我如何将所有错误或堆栈跟踪打印到 rescue 中?

例如:

begin 
    do x
rescue
    puts errors
end

有什么想法吗?

最佳答案

我知道至少有两种方法可以得到错误。第一种是使用全局变量:$!始终设置为发生的最后一个错误。第二种是在救援时明确捕获错误:

begin
  # do something that fails...
rescue => error
  # error and $! are equivalent here
end

任何一个都可以让您使用以下任一方法检查或打印出回溯:

$!.backtrace # => array of backtrace steps
error.backtrace # => same error

关于ruby-on-rails - 在救援中输出错误 (Ruby/Rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7270087/

相关文章:

javascript - 使用 Carrierwave 附加 Canvas 图像以形成并上传

ruby-on-rails - rails 5 : Merging parameters in view - where to permit them?

jquery - 如何在 rails 中使用 jquery 激活链接

php - 适当的 Mac 开发人员。使用 Rails 和 PHP 的环境

arrays - 如何根据 Ruby 数组的内容删除项目?

javascript - js.erb 文件执行了两次。 Ruby on Rails - private_pub

java - 使用 fragment 在 Android 构造函数中设置 View

ruby - rbenv:多个 SAME ruby​​ 实例

python - 重新检查 Traceback 中的值

java - 这里使用 "throws"子句意味着什么,如果不使用怎么办?