Pytania otagowane jako exception-handling

Wyjątkiem są nietypowe warunki, które wymagają odchylenia od normalnego przepływu programu. Zwykle wyjątek nie powinien skutkować całkowitą awarią, lecz powinien być obsługiwany przez procedurę obsługi wyjątku. Obsługa wyjątków jest wbudowaną konstrukcją w wielu językach programowania. Zwykle wyjątki są obsługiwane przez odwijanie stosu, a tym samym przywracanie do określonego stanu poza zakresem wyjątku, a następnie wywoływanie bloku lub procedury obsługi.

25
Dobry sposób na hermetyzację Integer.parseInt ()
Mam projekt, w którym często używamy Integer.parseInt()do konwersji ciągu znaków na int. Gdy coś pójdzie nie tak (na przykład Stringnie jest liczbą, ale literą alub czymkolwiek), ta metoda zgłosi wyjątek. Jeśli jednak muszę wszędzie obsługiwać wyjątki w moim kodzie, bardzo szybko zaczyna to wyglądać bardzo brzydko. Chciałbym to przedstawić w …

16
Usługa ma zerowe punkty końcowe aplikacji (niezwiązane z infrastrukturą)
Niedawno utworzyłem usługę WCF (dll) i hosta usługi (exe). Wiem, że moja usługa WCF działa poprawnie, ponieważ mogę pomyślnie dodać usługę do WcfTestClient. Jednak wydaje mi się, że napotykam problem, gdy przychodzę do wykorzystania mojego programu WCF z hosta usługi (exe). Mogę dodać odwołanie do WCF (dll) do mojego hosta …





5
Idealny sposób na ustawienie globalnej obsługi nieprzechwyconych wyjątków w systemie Android
Chcę ustawić globalną procedurę obsługi nieprzechwyconych wyjątków dla wszystkich wątków w mojej aplikacji na Androida. Tak więc w mojej Applicationpodklasie ustawiłem implementację Thread.UncaughtExceptionHandlerjako domyślną obsługę nieprzechwyconych wyjątków. Thread.setDefaultUncaughtExceptionHandler( new DefaultExceptionHandler(this)); W mojej implementacji staram się AlertDialogwyświetlić odpowiedni komunikat wyjątku. Jednak to nie działa. Zawsze, gdy wyjątek jest zgłaszany dla dowolnego …

8
Kto wywołuje metodę przerwania wątku Java (), jeśli ja nie?
Przeczytałem i ponownie przeczytałem Java Concurrency in Practice, przeczytałem kilka wątków na ten temat, przeczytałem artykuł IBM Dealing with InterruptedException, a jednak jest coś, czego po prostu nie rozumiem, a myślę, że można to zepsuć na dwa pytania: Jeśli sam nigdy nie przerywam innych wątków, co może wywołać wyjątek InterruptedException …

22
Może to być spowodowane tym, że powiązanie punktu końcowego usługi nie używa protokołu HTTP
Mam usługę WCF działającą poprawnie na moim komputerze lokalnym. Umieściłem go na serwerach i otrzymuję następujący błąd: Wystąpił błąd podczas odbierania odpowiedzi HTTP na adres http: //xx.xx.x.xx: 8200 / Services / WCFClient.svc . Może to być spowodowane tym, że powiązanie punktu końcowego usługi nie używa protokołu HTTP. Może to być …

7
Czy metody, które generują wyjątek RuntimeException, powinny wskazywać to w sygnaturze metody?
Na przykład wiele metod w frameworkach / JDK może generować java.lang.SecurityException ale nie jest to wskazane w sygnaturze metody (ponieważ jest to praktyka zwykle zarezerwowana dla sprawdzonych wyjątków). Chcę argumentować, że deklarowanie wyjątków RuntimeExceptions w sigs metod ma wiele zalet (na przykład podobne do statycznego sprawdzania typu). Jestem pijany czy …

10
czy istnieje pythonowy sposób na wypróbowanie czegoś do maksymalnej liczby razy? [duplikować]
To pytanie ma już odpowiedzi tutaj : Python: wypróbuj funkcję trzy razy, aż wszystkie zawiodą (3 odpowiedzi) Zamknięte 6 miesięcy temu . Mam skrypt w Pythonie, który wysyła zapytanie do serwera MySQL na współużytkowanym hoście Linux. Z jakiegoś powodu zapytania do MySQL często zwracają błąd „serwer zniknął”: _mysql_exceptions.OperationalError: (2006, 'MySQL …

8
Dlaczego C # pozwala na „rzucanie null”?
Podczas pisania jakiegoś szczególnie złożonego kodu obsługi wyjątków ktoś zapytał, czy nie musisz się upewnić, że obiekt wyjątku nie jest null? Odpowiedziałem, że oczywiście nie, ale zdecydowałem się spróbować. Najwyraźniej możesz zgłosić null, ale nadal jest gdzieś zamieniony w wyjątek. Dlaczego jest to dozwolone? throw null; W tym fragmencie na …


5
Podnoszenie wyjątku a zwracanie Brak w funkcjach?
Jaka jest lepsza praktyka w funkcji zdefiniowanej przez użytkownika w Pythonie: raisewyjątek czy return None? Na przykład mam funkcję, która znajduje najnowszy plik w folderze. def latestpdf(folder): # list the files and sort them try: latest = files[-1] except IndexError: # Folder is empty. return None # One possibility raise …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.