Nie jestem pewien co do tej odpowiedzi. Nie mogę go znaleźć nigdzie. Czy to jest pusta obsługa błędów ?!Co się nazywa, gdy mówię "catch (Exception e) {}" w Javie?
Odpowiedz
O ile wiem, to po prostu nazywany „pusta klauzula catch” (albo milczy zużycie wyjątek) i powinien on generalnie należy unikać (albo obsłużyć wyjątek prawidłowo lub nie starają się złapać to w ogóle).
Znany jest jako tłumienie wyjątku lub połknięcie wyjątku. Może nie być bardzo dobrą praktyką, chyba że komentuje się z bardzo dobrego powodu.
Jest to ogólnie nazywane ignorowaniem wyjątku. Inne użyte terminy to: Consuming an exception silently, Eating an exception itd.
Nazywa się "złamany kod".
(jeśli chcesz zignorować wyjątek, następnie jasno udokumentować przyczynę.)
Ja nazywam to „maskowanie wyjątku”, a to nie jest dobry styl. Najlepiej wychwycić określone wyjątki lub pozwolić im "spaprać". Maskowanie wyjątków powróci, by cię ugryźć. Dobrze jest, aby bańka wyjątków była odpowiednio obsługiwana. Jeśli wyjątek "bąbelki do góry", można opracować proaktywną procedurę obsługi wyjątku, aby powiadomić programistę lub organizację o wystąpieniu nieoczekiwanego wyjątku.
Czule nazywamy to "spożywaniem wyjątku" w pracy. Zasadniczo oznacza to, że wydarzyło się coś złego, a my grzebiąc głowę w piasku i udając, że nigdy się nie wydarzyło. Przynajmniej, dobrą praktyką jest, aby mieć logger.error (e) w ramach tego bloku:
try {
// code here
}
catch (Exception e) { logger.error(e); }
tak, że trzeba będzie to zapisane gdzieś, że wystąpił wyjątek.
Ze wszystkich odpowiedzi, które tutaj przeczytałem, podoba mi się to, ponieważ nigdy nie powinieneś po prostu komentować, dlaczego przełknąłeś wyjątek. Musisz przynajmniej zarejestrować błąd! – ramsinb
- 1. Dlaczego `catch (Exception $ e)` nie obsługuje tego `ErrorException`?
- 2. Co jest nawiasach okrągłych/nawiasy() w try catch w Javie
- 3. Catch Exception of AsyncTask. Potrzebujesz myślenia
- 4. co nazywa się przed onCreate w android
- 5. Co się nazywa po "onConfigurationChanged()"?
- 6. Catch Custom Exception z ASMX Web Service
- 7. Co się nazywa, gdy rzucasz tablicę obiektów do tablicy łańcuchów?
- 8. BizTalk zakres „Catch Exception” wiadomość Ogólne Wyjątek
- 9. JAVA + spróbuj złapać (FileNotFoundException e) w catch (wyjątek e)?
- 10. To, co się nazywa po metoda onConfigurationchanged()
- 11. Mylić przez ten PHP Exception try..catch gniazdowania
- 12. Różnica pomiędzy try/catch/throw i try/catch (e)/rzucać e
- 13. XmlHttpRequest.onload nie nazywa się
- 14. Co stanie się, gdy funkcja rollback() nie powiedzie się dla transakcji w MySQL?
- 15. Dlaczego nazywa się "String"?
- 16. Java uruchomić kod tylko wtedy, gdy nie ma wyjątku w próbie i catch catch?
- 17. Dlaczego nazywa się onBlur?
- 18. Jak nazywa się czystą wirtualną funkcję?
- 19. Uzyskaj polecenie lua, gdy funkcja c nazywa się
- 20. Jak się nazywa, gdy ludzie próbują nadużywać wzorców projektowych?
- 21. CAEmitterLayer nie renderuje, gdy -renderInContext: z superlayer nazywa się
- 22. Curl_http_done: nazywa się przedwczesny
- 23. textFieldDidBeginEditing: nie nazywa się
- 24. Android onPreviewFrame nie nazywa się
- 25. Wykonaj (magiczną) metodę, gdy istniejąca metoda nazywa się
- 26. textViewDidEndEditing nie nazywa się
- 27. Cel C - otrzymasz powiadomienie, gdy metoda nazywa się
- 28. Fragment onResume nie nazywa się
- 29. Wykonywanie akcji niestandardowej, gdy dana metoda wyszydzania nazywa się
- 30. AjaxComplete nazywa się często
Zobacz także [* Nigdy nie "przełknij" wyjątków w kodzie *] (http://www.pscode.org/javafaq.html#stacktrace). – trashgod
To się nazywa niesamowicie zły pomysł;) – MadProgrammer
@MadProgrammer IMO choć trochę zbyt szeroki, "niewiarygodnie zły pomysł" jest poprawną odpowiedzią na to pytanie. –