作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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。
关于julia - 在 Julia 中将带有 bactrace 的异常转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507086/
我在 Julia 中有一个函数,我想调用一组参数。它可能会抛出异常,我想使用 bactrace 将其转换为字符串并记录下来以供进一步检查。 for i in 1:100 try
我是一名优秀的程序员,十分优秀!