Os blocos Try / Catch aninhados são uma má idéia?
Digamos que temos uma estrutura assim:
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
Eu tenho visto algumas opiniões que aninhandoTry
blocos como esse são desencorajados, mas não encontrei nenhum motivo específico.
Esse código é ruim? Se sim, por quê?