Допустим, у нас есть структура, как так:Вложенные Try/Catch блокируют плохую идею?
Try
' Outer try code, that can fail with more generic conditions,
' that I know less about and might not be able to handle
Try
' Inner try code, that can fail with more specific conditions,
' that I probably know more about, and are likely to handle appropriately
Catch innerEx as Exception
' Handle the inner exception
End Try
Catch outerEx as Exception
' Handle outer exception
End Try
Я видел некоторые мнения, которые гнездятся Try
блоки, как это не рекомендуется, но я не смог найти каких-либо конкретных причин.
Это плохой код? Если да, то почему?
Не уверен, насколько точным является фрагмент. Но нет хексофата, которого вы действительно знаете, когда поймаете Исключение. Это может быть * все *. Рассмотрите возможность использования предложения When, поддерживаемого VB.NET. –