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.

5
Globalny moduł obsługi wyjątków .NET w aplikacji konsoli
Pytanie: Chcę zdefiniować globalny moduł obsługi wyjątków dla nieobsługiwanych wyjątków w mojej aplikacji konsoli. W asp.net można zdefiniować jeden w global.asax, a w aplikacjach / usługach Windows można zdefiniować jak poniżej AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); Ale jak mogę zdefiniować globalny moduł obsługi wyjątków dla aplikacji konsoli? …


1
Wykorzystanie Pythona do „podniesienia z”
Jaka jest różnica między raisei raise fromw Pythonie? try: raise ValueError except Exception as e: raise IndexError co daje Traceback (most recent call last): File "tmp.py", line 2, in <module> raise ValueError ValueError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "tmp.py", line …



22
System.Security.SecurityException podczas zapisywania do dziennika zdarzeń
Pracuję nad próbą przeniesienia aplikacji ASP.NET z Server 2003 (i IIS6) na Server 2008 (IIS7). Kiedy próbuję odwiedzić stronę w przeglądarce, otrzymuję to: Błąd serwera w aplikacji „/”. Wyjątek bezpieczeństwa Opis: Aplikacja próbowała wykonać operację niedozwoloną przez zasady zabezpieczeń. Aby przyznać tej aplikacji wymagane uprawnienia, skontaktuj się z administratorem systemu …


10
Rejestrowanie nieprzechwyconych wyjątków w Pythonie
W jaki sposób sprawisz, że nieprzechwycone wyjątki będą wysyłane przez loggingmoduł, a nie do stderr? Zdaję sobie sprawę, że najlepszym sposobem na to byłoby: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) Ale moja sytuacja jest taka, że ​​byłoby naprawdę fajnie, gdyby logging.exception(...)były wywoływane automatycznie, gdy wyjątek …

9
Wyrzucić HttpResponseException lub zwrócić Request.CreateErrorResponse?
Po przejrzeniu artykułu Obsługa wyjątków w ASP.NET Web API jestem trochę zdezorientowany, kiedy zgłosić wyjątek, a kiedy zwrócić odpowiedź na błąd. Zastanawiam się również, czy można zmodyfikować odpowiedź, gdy metoda zwraca model specyficzny dla domeny zamiast HttpResponseMessage... Podsumowując, oto moje pytania, po których następuje kod z numerami przypadków: pytania Pytania …

3
Do czego służy wyjątek ApplicationException w .NET?
Rzucać wyjątki, zazwyczaj użyć wbudowanych klas wyjątków, np ArgumentNullExceptiona NotSupportedException. Czasami jednak potrzebuję użyć niestandardowego wyjątku iw takim przypadku piszę: class SlippedOnABananaException : Exception { } class ChokedOnAnAppleException : Exception { } i tak dalej. Następnie wrzucam i łapię je w moim kodzie. Ale dzisiaj natknąłem się naApplicationException klasę - …

10
Obsługa wyjątków usługi Spring Boot REST
Próbuję skonfigurować serwer usług REST na dużą skalę. Używamy Spring Boot 1.2.1 Spring 4.1.5 i Java 8. Nasze kontrolery implementują @RestController i standardowe adnotacje @RequestMapping. Mój problem polega na tym, że Spring Boot ustawia domyślne przekierowanie dla wyjątków kontrolera do /error. Z dokumentów: Spring Boot domyślnie udostępnia mapowanie błędów /, …

15
Java 8: Strumienie Lambda, filtrowanie według metody z wyjątkiem
Mam problem z wypróbowaniem wyrażeń Lambda w Javie 8. Zwykle działa dobrze, ale teraz mam metody, które rzucają IOException. Najlepiej, jeśli spojrzysz na następujący kod: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss = s.map(a -> a.getNumber()); return …

2
Jak mogę ponownie zgłosić wyjątek w JavaScript, ale zachować stos?
W Javascript załóżmy, że chcę wykonać pewne porządki, gdy wystąpi wyjątek, ale pozwól, aby wyjątek nadal propagował stos, np: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); Problem z tym kodem polega na tym, że przechwycenie i ponowne zgłoszenie …


5
Ponownie zgłoś wyjątek z innym typem i komunikatem, zachowując istniejące informacje
Piszę moduł i chcę mieć ujednoliconą hierarchię wyjątków dla wyjątków, które może on wywołać (np. Dziedziczenie z FooErrorklasy abstrakcyjnej dla wszystkich foowyjątków specyficznych dla modułu). Pozwala to użytkownikom modułu na wychwycenie tych wyjątków i wyraźną obsługę ich w razie potrzeby. Ale wiele wyjątków zgłoszonych z modułu jest zgłaszanych z powodu …

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.