我正在尝试将多个异常条件堆叠到一行中。我怎样才能在 Julia 中做到这一点?
最佳答案
您需要检查 catch block 中的错误类型,通常使用 if-else 树。 if-else 语法自然会遵循其他任何内容。
这是我认为“规范”的做法:
try
# throw some error here
catch e
if e isa ErrorException
# do something
elseif e isa ArgumentError
print("So much for multiple dispatch")
else
rethrow(e)
end
end
您可以使用三元运算符将其缩减为一行,但这可能不值得。
关于julia - 在 Julia 的一行( block 除外)中捕获多个异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58151053/