繁体   English   中英

在救援中输出错误(Ruby / Rails)

[英]Outputting errors in a rescue (Ruby/Rails)

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

如果我使用标准的begin ... 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM