Właśnie odkryłem piękny kod w naszej aplikacji firmowej, która używa bloków Try-Catch jako operatorów logicznych.
Oznacza to: „zrób jakiś kod, jeśli spowoduje to ten błąd, zrób ten kod, ale jeśli to spowoduje ten błąd, zrób tę trzecią rzecz zamiast tego”.
Używa słowa „Wreszcie” jako wyrażenia „else”.
Wiem, że z natury jest to niewłaściwe, ale zanim wybrałem walkę, liczyłem na dobrze przemyślane argumenty.
I hej, jeśli masz argumenty przemawiające za użyciem Try-Catch w ten sposób, proszę powiedz.
Dla każdego, kto się zastanawia, językiem jest C #, a kod ma około 30+ linii i szuka konkretnych wyjątków, nie obsługuje WSZYSTKICH wyjątków.
try
„d. Nie każdy wyjątkowy przypadek, który ogólnie uzasadnia wyjątek, musi być śmiertelny w tym konkretnym przypadku. Czy mógłbyś to zrobić w prostszy, jednakowy lub bardziej niezawodny sposób bez wyjątków?