Cytat(cicik @ 3.12.2006, 17:08:04 )

Nie zgadzam się z tobą.
Wyjątki często służą do wychodzenia z zagnieżdżonych wywołań funkcji, gdzie nie ma odpowiednika składni break, albo jego użycie wiązało by się z dużym kłopotem.
Wyjątki są rozwiązaniem wygodnym, ale zostały stworzone do sytuacji wyjątkowych... Z definicji
nie służą do "wychodzenia z zagnieżdżonych wywołań funkcji".
Cytat
Wyjątek to sygnał o błędzie w trakcie wykonania programu. Powstaje [wyjątek] na skutek nieoczekiwanego błędu.
/K. Barteczko/
Zbyt duże zagnieżdżenie funkcji
@cicik jest może i błędem, ale programisty...
Za B.W. Kernighan, R. Pike "Lekcja programowania":
Cytat
Używaj wyjątków tylko w sytuacjach wyjątkowych... Często nadużywa się wyjątków... Fakt, że nie można otworzyć pliku, trudno traktować jako coś wyjątkowego; generowanie wyjątku w takim wypadku to... uderzający przykład przerostu inżynierii w oprogramowaniu.
Powinno się zarezerwować wyjątki dla naprawdę nieoczekiwanych zdarzeń, takich jak przepełnienie systemu plików czy błędy w obliczeniach zmiennopozycyjnych.
Generowanie wyjątku, aby zmienić sterowanie programem, jest wygodym rozwiązaniem, ale nie zawsze koniecznym i zdecydowanie zbyt często nadużywanym (i na pewno nie stanowi alternatywy dla składni if).