Powiedzmy mamy strukturę tak:Są zagnieżdżone Spróbuj/Catch blokuje zły pomysł?
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
Widziałem kilka opinii, że gniazdowania Try
bloków jak to jest zalecane, ale nie mogłem znaleźć żadnych konkretnych powodów.
Czy to jest zły kod? Jeśli tak, dlaczego?
Nie wiem, jak dokładny jest fragment. Ale nie ma heckofalot, którego naprawdę znasz, kiedy złapiesz wyjątek. Może to być * cokolwiek *. Rozważ zastosowanie klauzuli When, którą obsługuje VB.NET. –