Głównym celem tego pytania: niektóre programy wykonują „dodatkową pracę” w celu zwiększenia szansy na „ostatecznie pomyślny / zadowalający” wynik, pomimo jednego lub więcej wewnętrznych błędów w oprogramowaniu, co wymaga dłuższego czasu wykonania, gdy te błędy wystąpią. Wszystko to dzieje się bez wiedzy użytkownika, jeśli wynik byłby udany. Definicja złożonego oprogramowania: …
Budujemy usługę internetową (SOAP, .Net), która będzie rozmawiała z (głównie) rodzimymi klientami (Windows, C ++) i zastanawiamy się, jaki jest najlepszy sposób komunikowania błędów klientowi (np. Coś się stało, że usługa logowania jest niedostępna lub coś takiego, jak użytkownik nie został znaleziony) i nie był w stanie zdecydować między zgłoszeniem …
Pracuję jako wykonawca projektujący korporacyjną aplikację Java dla mojego klienta w roli lidera technicznego. Z aplikacji będą korzystać użytkownicy końcowi, a zespół wsparcia będzie obsługiwał aplikację, gdy wyjdziemy. Inni techniczni potencjalni klienci, z którymi pracuję, mają wrażenie, że obsługa wyjątków spowoduje, że kod będzie brudny. System powinien zgłaszać sprawdzone wyjątki …
Walczę z bardzo prostym pytaniem: Pracuję teraz nad aplikacją serwerową i muszę wymyślić hierarchię wyjątków (niektóre wyjątki już istnieją, ale potrzebna jest ogólna struktura). Jak w ogóle zacząć to robić? Myślę o zastosowaniu tej strategii: 1) Co się dzieje nie tak? Pytanie o coś jest niedozwolone. Coś jest pytane, jest …
Natknąłem się na NoStackTracemixin dla wyjątków w scali. Czy dobrą praktyką jest używanie go, czy też powinno być uważane za „wewnętrzne” dla Scali i pozostawione samym sobie?
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Nie zgadzam się z bardziej doświadczonym programistą w tej sprawie i zastanawiam się, …
Pracuję nad aplikacją Java i widzę, że wyjątki czasu wykonywania są obsługiwane w wielu miejscach. Na przykład, try { // do something } catch(NullPointerException e) { return null; } Moje pytania brzmią: kiedy dobrą praktyką jest zajmowanie się wyjątkami Runtime? Kiedy wyjątki powinny pozostać nieobsługiwane?
Przy równoległych algorytmach pukających do drzwi może być dobry moment, aby pomyśleć o obsłudze błędów. Więc na początku były kody błędów. Ci ssani. Można było je zignorować, abyś mógł późno zawieść i stworzyć trudny do debugowania kod. Potem przyszły wyjątki. Nie można ich zignorować, gdy się pojawią, a większość ludzi …
Używam @SuppressWarnings("unchecked")i @SuppressWarnings("null")głównie powyższych metod, aby umożliwić kompilację kodu bez ostrzeżeń, ale mam wątpliwości. Znaleziono to pytanie Stackoverflow . Jon Skeet napisał odpowiedź , która wydaje mi się intrygująca. Według niego, Czasami ogólne elementy języka Java po prostu nie pozwalają ci robić tego, co chcesz, i musisz skutecznie powiedzieć kompilatorowi, …
Jestem nowy w Javie i czytałem dokumentację dotyczącą wyjątków. , a zwłaszcza Niezaznaczone wyjątki - strona Kontrowersje . Dolna linia mówi: Jeśli można zasadnie oczekiwać, że klient wyzdrowieje z wyjątku, uczyń go sprawdzonym wyjątkiem. Jeśli klient nie może nic zrobić w celu odzyskania od wyjątku, uczyń z niego niesprawdzony wyjątek. …
W moim kodzie jest około siedmiu miejsc, w których zgłaszam wyjątek. Wszystkie te wyjątki są traktowane tak samo: wydrukuj błąd do pliku dziennika, przywróć domyślny stan oprogramowania i zakończ. Podczas przeglądu kodu mój starszy inżynier, którego bardzo cenię, powiedział, że powinienem podklasować wszystkie te wyjątki. Jego argumentem jest to, że …
Rozumiem wyjątki, rzucając je, obsługując je i propagując do metody znajdującej się niżej na stosie wywołań (tj throws.). Nie rozumiem tego: public static void main(String[] args) throws Exception { ... } Teraz zakładam, że w przypadku, który mainwyrzuca an Exception, JVM obsługuje to (prawda?). Jeśli tak jest, moje pytanie brzmi: …
Jestem profesjonalnym programistą C i hobbystą programistą Obj-C (OS X). Ostatnio kusiło mnie, aby rozwinąć się do C ++, ze względu na bardzo bogatą składnię. Do tej pory kodowania nie zajmowałem się zbytnio wyjątkami. Cel C ma je, ale polityka Apple jest dość surowa: Ważne Należy zastrzec stosowanie wyjątków do …
Napisałem funkcję, która prosi użytkownika o wprowadzenie danych, dopóki użytkownik nie wprowadzi dodatniej liczby całkowitej (liczby naturalnej). Ktoś powiedział, że nie powinienem wyrzucać i wychwytywać wyjątków w mojej funkcji i pozwolić, aby wywołujący moją funkcję je obsługiwał. Zastanawiam się, co sądzą o tym inni programiści. Prawdopodobnie niewłaściwie wykorzystuję wyjątki w …
Istnieje wiele wymagań, aby system mógł poprawnie przekazywać i obsługiwać wyjątki. Istnieje również wiele opcji wyboru języka do wdrożenia tej koncepcji. Wymagania dotyczące wyjątków (w określonej kolejności): Dokumentacja : język powinien umożliwiać dokumentowanie wyjątków, które API może zgłaszać. Idealnie, ten nośnik dokumentacji powinien nadawać się do użytku maszynowego, aby umożliwić …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.