gpt4 book ai didi

ruby - 如何将带回溯的 ruby​​ 异常格式化为字符串

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:41 26 4
gpt4 key购买 nike

我有一个异常 e,我想将它转换成一个与标准 ruby​​ 输出完全相同的字符串在未捕获异常时在 stderr 上。

初始代码给出了错误的堆栈跟踪顺序,并且缩进不正确。

与其编写我自己的代码,我更希望看到一些“oneliner”。你是怎么做到的?

最佳答案

这将是相同的。

puts "#{$@.first}: #{$!.message} (#{$!.class})", $@.drop(1).map{|s| "\t#{s}"}

或者,使用 e:

puts "#{e.backtrace.first}: #{e.message} (#{e.class})", e.backtrace.drop(1).map{|s| "\t#{s}"}

关于ruby - 如何将带回溯的 ruby​​ 异常格式化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311694/

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