VB.NET ma, w przeciwieństwie do C#, funkcję warunkowego wychwytywania wyjątków w bloku Try/Catch/Finally.VB.NET Try/Catch/When - Trzymaj się z daleka, czy może z niego korzystać?
Wydaje mi się, że czytałem gdzieś, że jest to zwykle zła praktyka, ponieważ zachęca ludzi do umieszczenia logiki biznesowej w mechanizmie obsługi wyjątków i że zasadniczo kończy się to uwielbieniem GoTo
.
Try
// Do something
Catch ex As MyException When [condition]
//
End Try
Więc są tam legit przypadki korzystania z funkcji When
lub powinniśmy trzymać się z dala od niego?
Prawdopodobnie zostało to już udzielone, ale nie udało mi się znaleźć niczego istotnego, ponieważ słowo "kiedy" było niezłym słowem kluczowym dla wyszukiwania.
Może warto edit podkreślić, że filtry wyjątków są dostępne w języku C# teraz (w przeciwieństwie do pierwszego zdania w pytaniu) –