Я видел это в устаревшем коде. Что, если таковые имеются, является целью одного броска внутри Catch?
Try
'Some Oracle access statement
Catch err As OracleClient.OracleException
Throw
Finally
'Do something
End Try
Является ли результат таким же, как если бы исходная ошибка не была обнаружена? Не могли бы вы использовать оператор Throw без параметров для повторного выброса исходной ошибки, как правило, после выполнения какого-либо действия сначала?