Nutile

martedì, febbraio 07, 2006

VB.NET e "Try Catch When"

Ho scoperto una caratteristica di VB.NET, nella gestione delle eccezioni, assai singolare: la possibilità di aggiungere una condizione alla clausola Catch!
In pratica l'eccezione viene catturata solo se si verifica la condizione espressa con l'istruzione When.
Esempio:

Try
...
Catch Ex as Exception When myCondition
...
End Try


Penso che se usata male tale condizione servirebbe solo a confondere le acque.
Ci sarà un motivo per cui non è stata implementata in C# o in JAVA? :)