2012-09-19 11 views
5

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?

+1

Zobacz także [* Nigdy nie "przełknij" wyjątków w kodzie *] (http://www.pscode.org/javafaq.html#stacktrace). – trashgod

+2

To się nazywa niesamowicie zły pomysł;) – MadProgrammer

+2

@MadProgrammer IMO choć trochę zbyt szeroki, "niewiarygodnie zły pomysł" jest poprawną odpowiedzią na to pytanie. –

Odpowiedz

2

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).

5

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.

1

Nazywa się "złamany kod".

(jeśli chcesz zignorować wyjątek, następnie jasno udokumentować przyczynę.)

0

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.

2

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.

+0

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

Powiązane problemy