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它工作得很好。