是否可以try using
一个包?
try
using A
catch e
showerror(STDOUT, e)
end
unsupported or misplaced expression using
我希望看到像
这样的错误消息using A
LoadError: ArgumentError: A not found in path
答案 0 :(得分:1)
using
仅允许在顶级范围内使用。解决方法可以是eval(:(using A))
而不是using A
,然后try
- catch
按预期工作。
区别在于使用eval
来评估顶层范围内的表达式参数。
julia> try
eval(:(using A))
catch e
showerror(STDOUT, e)
end
ArgumentError: A not found in path