Рассмотрим следующее try
/ catch
flow
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,но я все еще хочу возвращаемое значение.