Obecnie jestem w trakcie pisania mojej pierwszej aplikacji Windows Forms. Przeczytałem teraz kilka książek o języku C #, więc mam stosunkowo dobre zrozumienie, jakie funkcje języka C # ma do czynienia z wyjątkami. Wszystkie są dość teoretyczne, ale nie mam jeszcze pojęcia, jak przełożyć podstawowe pojęcia na dobry model obsługi wyjątków w mojej aplikacji.
Czy ktoś chciałby podzielić się jakąś mądrością na ten temat? Opublikuj wszelkie typowe błędy, które popełnili nowicjusze tacy jak ja, oraz wszelkie ogólne porady dotyczące obsługi wyjątków w sposób, który zapewni stabilność i niezawodność mojej aplikacji.
Główne rzeczy, nad którymi obecnie pracuję, to:
- Kiedy należy ponownie zgłosić wyjątek?
- Czy powinienem spróbować mieć jakiś centralny mechanizm obsługi błędów?
- Czy obsługa wyjątków, które mogą być generowane, ma spadek wydajności w porównaniu z testowaniem z wyprzedzeniem, takim jak sprawdzenie, czy plik na dysku istnieje?
- Czy cały kod wykonywalny powinien być zamknięty w blokach try-catch-last?
- Czy są sytuacje, w których pusty blok catch może być akceptowalny?
Wszystkie rady otrzymane z wdzięcznością!