Pytania oznaczone «exceptions»

19
Wyjątki - „co się stało” vs „co robić”

Używamy wyjątków, aby pozwolić konsumentowi kodu na nieoczekiwane zachowanie w użyteczny sposób. Zwykle wyjątki są oparte na scenariuszu „co się stało” - na przykład FileNotFound(nie mogliśmy znaleźć określonego pliku) lub ZeroDivisionError(nie byliśmy w stanie wykonać 1/0operacji). Co zrobić,...

19
Sufiks Wyjątek od wyjątków w Javie

Określenie sufiksu wyjątku w klasach wyjątków wydaje mi się zapachem kodu (informacja redundantna - reszta nazwy oznacza stan błędu i dziedziczy po wyjątku). Wydaje się jednak, że wszyscy to robią i wydaje się to dobrą praktyką. Chcę zrozumieć, dlaczego jest to dobra praktyka. Widziałem już i...

16
Idiomatyczne użycie wyjątków w C ++

Wyjątkiem isocpp.org FAQ Zjednoczone Nie używaj rzutu, aby wskazać błąd kodowania podczas używania funkcji. Użyj aser lub innego mechanizmu, aby albo wysłać proces do debugera, albo zawiesić proces i zebrać zrzut awaryjny dla programisty do debugowania. Z drugiej strony standardowa biblioteka...

15
Czy należy wywodzić / dziedziczyć po std :: wyjatku?

Projektując moją pierwszą „poważną” bibliotekę C ++, zadaję sobie pytanie: Czy to dobry styl czerpać wyjątki std::exceptioni to jest potomstwo ?! Nawet po przeczytaniu Projektowanie klas wyjątków Jaka jest „duża liczba” wyjątków do wdrożenia w mojej bibliotece? Wciąż nie jestem pewien....

15
Dobre wykorzystanie try-catch?

Zawsze zmagam się z tym ... próbując znaleźć właściwą równowagę między próbą złapania a kodem, który nie staje się tym nieprzyzwoitym bałaganem tabulatorów, nawiasów i wyjątków, które są wyrzucane z powrotem na stos wywołań jak gorący ziemniak. Na przykład mam teraz rozwijaną aplikację, która...

15
Czy zgłoszenie wyjątku od nieruchomości jest złe?

Zawsze byłem przekonany, że właściwości (tj. Ich operacje ustawiania / pobierania) powinny być szybkie / natychmiastowe i bezawaryjne. Nigdy nie powinieneś próbować / łapać się za uzyskanie lub ustawienie nieruchomości. Ale patrzę na niektóre sposoby zastosowania zabezpieczeń opartych na rolach do...