Предположим, что у вас есть следующий код:
Вместо этого:
Try
'
' Initialize some objects
'
'
' do something that fails
'
'
' Clean up-code that gets not reached because exception
'
Catch e As Exception
'
'Clean up initialized objects
'
Throw e
End Try
Я хотел бы сделать:
Try
'
' Initialize some objects
'
'
' do something that fails
'
Catch e As Exception
Throw e
Finally
'
'Clean up initialized objects
'
End Try
Итак, мой простой вопрос: если исключение - это окончательный блок, достигнутый, даже если есть бросок каких-то строк до?
[EDIT] Спасибо за ваши быстрые ответы.
В первой строке будут найдены NullReference-, COM- и FileNotFound-исключения.
Хорошо, я пойду для этого кода:
Try
'
' Initialize some objects
'
'
' do something that fails
'
Catch e As Exception ' or just "Catch"??
Throw
Finally
'
'Clean up initialized objects
'
End Try
Все самое лучшее!
Inno