Czy wyjątki są naprawdę wyjątkowe? [Zamknięte]

Zrozumiałem, że powszechna mądrość mówi tylko o wyjątkach dla naprawdę wyjątkowych warunków (w rzeczywistości widziałem to stwierdzenie kilka razy w SO).

Jednak Krzysztof Cwalina mówi:

Jednym z największych błędnych przekonań na temat wyjątków jest to, że dotyczą „wyjątkowych warunków”. Rzeczywistość polega na tym, że służą one do komunikowania warunków błędu. Z perspektywy projektowania ramowego nie ma czegoś takiego jak „wyjątkowy stan”. To, czy warunek jest wyjątkowy, czy nie, zależy od kontekstu użycia, ale biblioteki wielokrotnego użytku rzadko wiedzą, jak będą używane. Na przykład wyjątek OutOfMemoryException może być wyjątkowy dla prostej aplikacji do wprowadzania danych; nie jest tak wyjątkowy dla aplikacji wykonujących własne zarządzanie pamięcią (np. serwer SQL). Innymi słowy, wyjątkowy stan jednego człowieka to przewlekły stan innego człowieka.

Następnie mówi również, że wyjątki powinny być stosowane do:

Błędy użytkowaniaBłędy programuAwarie systemu

Biorąc pod uwagę, że Krzysztof Cwalina jest prezesem zespołu CLR w MS, pytam: Co sądzisz o jego oświadczeniu?

questionAnswers(15)

yourAnswerToTheQuestion