Mam spotkanie standardów kodowania w nieco ponad godzinę i potrzebuję szybkiej odpowiedzi na to.Potrzebujesz wiarygodnego źródła, dla którego nie powinieneś rzucać lub łapać java.lang.Exception
Powszechną wiedzą wśród doświadczonych programistów Java jest to, że nie rzuca się ani nie przechwytuje wyjątku java.lang.Exception (z rzadkimi wyjątkami - gra słów nie jest przeznaczona). Powodem nie rób tego jest to, że oświadczenie
catch (java.lang.Exception ex) {...}
również złapać niezaznaczone wyjątkami, w większości przypadków nie jest to, co jest przeznaczone.
Mamy już wiele starszych kodów napisanych przez istniejących członków zespołu, którzy przechwytują podklasę klasy java.lang.Exception, rejestrują błąd i ponownie rzucają podklas jako wyjątek java.lang.Exception.
muszę przekonać ich, że
- Muszą przestać pisać kod w ten sposób.
- Istniejący kod, który używa tego anty-wzorzec musi być ustalona
Numer 2 oznacza sporo refaktoringu.
Spowoduje to skrócenie argumentacji na spotkaniu, jeśli mogę wyświetlić artykuł lub wpis na blogu jednego z członków społeczności Java wagi ciężkiej, który to czyni (np. Joshua Bloch, James Gosling). Mój google-fu jeszcze niczego nie odkrył.
Czy ktoś wie o artykule lub blogu szanowanego guru Java, który mówi, że nie powinieneś rzucać lub łapać java.lang.Exception?
Szybkie odpowiedzi są mile widziane.
Dean
prostu chcą pokazać, że pytanie: http://stackoverflow.com/questions/237585/java-lang-exception-vs-rolling-your-own-exception kilka przyjemnych odpowiedzi w nim – bastianneu
I przeczytaj to przed opublikowaniem tego. Kilka odpowiedzi i komentarzy mówi to samo, ale szukam autorytetu. Doprowadzi to do znacznej ilości refaktoryzacji, aby pomóc w uzyskaniu opinii eksperta, która poparłaby mnie. –