gpt4 book ai didi

julia - 在 Julia 中将带有 bactrace 的异常转换为字符串

转载 作者:行者123 更新时间:2023-12-01 11:43:22 25 4
gpt4 key购买 nike

我在 Julia 中有一个函数,我想调用一组参数。它可能会抛出异常,我想使用 bactrace 将其转换为字符串并记录下来以供进一步检查。

for i in 1:100
try
myfun(i)
catch ex
println(ex)
println(bactrace(ex)) # does not work
end
end

如何在 Julia 中做到这一点?

最佳答案

我知道这是一个有点老的问题,但这是我发现的:

Base.show_backtrace(io, bt) 

仅显示回溯,并且

sprint(io->Base.show_backtrace(io, bt)) 

将它打印成一个字符串,以防你想记录它。

编辑:之前答案中的error_show现在是showerror;看来

str = showerror(STDOUT, ex, catch_backtrace())

来源:https://groups.google.com/forum/#!topic/julia-users/S485_5jG2Nw

更新 2:在 v0.5 中,您可以只执行 stacktrace()catch_stacktrace()

尽管您必须遍历堆栈跟踪数组才能打印它 AFAIK。

来源:https://docs.julialang.org/en/stable/manual/stacktraces/

关于julia - 在 Julia 中将带有 bactrace 的异常转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507086/

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