julia - catch_backtrace 的使用

标签 julia

最近,我发现 catch_backtrace 只有在 catch 之后立即调用时才有效。这是预期的行为吗?我是否正确使用了 backtrace

try
    div(1,0)
catch e
    bt = catch_backtrace()
    showerror(STDOUT, e, bt)
end

DivideError: integer division error
 in div at ./int.jl:79
 in include_string at loading.jl:266
 in execute_request_0x535c5df2 at /usr/local/share/julia/site/v0.4/IJulia/src/execute_request.jl:177
 in eventloop at /usr/local/share/julia/site/v0.4/IJulia/src/IJulia.jl:141
 in anonymous at task.jl:447

try
    div(1,0)
catch e
    println(3)
    bt = catch_backtrace()
    showerror(STDOUT, e, bt)
end

3
DivideError: integer division error

最佳答案

这似乎与 IJulia 隔离。我无法在 REPL 上重现,并且我在脚本中多次使用了 catch_backtrace()(在其他调用之后)。

关于julia - catch_backtrace 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35361732/

相关文章:

testing - Julia:如何准备和清理 @testset

string - Julia - 检查字符串中的每个字符是否都是小写或空格

compiler-errors - Julia : ERROR: LoadError: Failed to precompile a module after loading another one

struct - 如何将 Julia 结构完全解压缩到局部变量中?

dataframe - Julia DataFrames.jl 双分组依据

random - 如何从数组中随机且不重复地选择元素?

reflection - 如何从函数类型中获取函数?

python - Julia 性能与 Python+Numba LLVM/JIT 编译代码的比较

julia - 在 MacOS 上启动 Julia 1.1.1 桌面快捷方式时出现问题?

type-conversion - 元组与元组