Julia 如何捕获“异常”;使用mypackage;?
是否可以Julia 如何捕获“异常”;使用mypackage;?,julia,Julia,是否可以尝试使用软件包 try using A catch e showerror(STDOUT, e) end unsupported or misplaced expression using 我希望看到这样的错误消息 using A LoadError: ArgumentError: A not found in path 仅允许在顶级范围内使用。一种解决方法是使用eval(:(使用A))而不是使用,然后try-catch按预期工作 差异来自于使用eval,它在顶级范
尝试使用
软件包
try
using A
catch e
showerror(STDOUT, e)
end
unsupported or misplaced expression using
我希望看到这样的错误消息
using A
LoadError: ArgumentError: A not found in path
仅允许在顶级范围内使用
。一种解决方法是使用eval(:(使用A))
而不是使用
,然后try
-catch
按预期工作
差异来自于使用eval
,它在顶级范围内计算其表达式参数
julia> try
eval(:(using A))
catch e
showerror(STDOUT, e)
end
ArgumentError: A not found in path
仅允许在顶级范围内使用
。解决方法是使用eval(:(使用A))
而不是使用A
,然后try
按预期工作。差异来自于eval
,它在顶级范围内计算表达式。@user3580870它工作得很好。