只是一个简短的问题。我在文档中找不到它。
如果我使用标准的 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/