【发布时间】:2019-06-07 19:08:46
【问题描述】:
考虑以下try/catch流
function test(x)
try x^3
if x < 0; error("i only accept x >= 0"); end
return x^3
catch
return abs(x)^3
end
end
如何在test(-2) # == 8 的情况下显示错误消息(和堆栈跟踪)?在这种情况下,我知道错误,但如果它是带有断言等的更复杂的函数,我想知道具体失败的原因。
尝试rethrow() 需要在try-catch 块中完成,但我仍然想要一个返回值。
【问题讨论】:
标签: error-handling try-catch julia