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ê?

questionAnswers(2)

yourAnswerToTheQuestion