Als «exception-handling» getaggte Fragen

Eine Ausnahme ist eine ungewöhnliche Bedingung, die eine Abweichung vom normalen Programmablauf erfordert. Normalerweise sollte eine Ausnahme nicht zu einem Totalausfall führen, sondern von einem Ausnahmebehandler behandelt werden. Die Ausnahmebehandlung ist ein in vielen Programmiersprachen integriertes Konstrukt. Normalerweise werden Ausnahmen behandelt, indem der Stapel abgewickelt wird, wodurch ein definierter Zustand außerhalb des Bereichs der Ausnahme erreicht wird und anschließend ein Handlerblock oder eine Routine aufgerufen wird.

5
.NET Global Exception Handler in der Konsolenanwendung
Frage: Ich möchte einen globalen Ausnahmebehandler für nicht behandelte Ausnahmen in meiner Konsolenanwendung definieren. In asp.net kann man eine in global.asax definieren, und in Windows-Anwendungen / -Diensten kann man wie folgt definieren AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); Aber wie kann ich einen globalen Ausnahmebehandler für eine Konsolenanwendung …

1
Python "erhöhen von" Verwendung
Was ist der Unterschied zwischen raiseund raise fromin Python? try: raise ValueError except Exception as e: raise IndexError was ergibt 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", …




22
System.Security.SecurityException beim Schreiben in das Ereignisprotokoll
Ich arbeite daran, eine ASP.NET-App von Server 2003 (und IIS6) auf Server 2008 (IIS7) zu portieren. Wenn ich versuche, die Seite im Browser zu besuchen, erhalte ich Folgendes: Serverfehler in '/' Anwendung. Sicherheitsaußnahme Beschreibung: Die Anwendung hat versucht, einen Vorgang auszuführen, der von der Sicherheitsrichtlinie nicht zugelassen wird. Um dieser …

13
Warum endlich in C # verwenden?
Was auch immer sich in den endgültigen Blöcken befindet, wird (fast) immer ausgeführt. Was ist also der Unterschied zwischen dem Einschließen von Code oder dem Nicht-Schließen von Code?

10
Protokollieren nicht erfasster Ausnahmen in Python
Wie können Sie dazu führen, dass nicht erfasste Ausnahmen über das loggingModul ausgegeben werden und nicht über stderr? Mir ist klar, dass der beste Weg, dies zu tun, wäre: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) Aber meine Situation ist so, dass es wirklich schön wäre, …

9
HttpResponseException auslösen oder Request.CreateErrorResponse zurückgeben?
Nachdem ich einen Artikel über die Ausnahmebehandlung in der ASP.NET-Web-API gelesen habe, bin ich etwas verwirrt darüber, wann eine Ausnahme ausgelöst oder eine Fehlerantwort zurückgegeben werden soll. Ich frage mich auch, ob es möglich ist, die Antwort zu ändern, wenn Ihre Methode ein domänenspezifisches Modell anstelle von HttpResponseMessage... zurückgibt. Um …

3
Wofür ist ApplicationException in .NET?
Um Ausnahmen auszulösen, verwende ich normalerweise integrierte Ausnahmeklassen, z . B. ArgumentNullExceptionund NotSupportedException. Manchmal muss ich jedoch eine benutzerdefinierte Ausnahme verwenden und in diesem Fall schreibe ich: class SlippedOnABananaException : Exception { } class ChokedOnAnAppleException : Exception { } und so weiter. Dann werfe ich und fange diese in meinem …

10
Behandlung von Spring Boot REST-Dienstausnahmen
Ich versuche, einen großen REST-Serviceserver einzurichten. Wir verwenden Spring Boot 1.2.1 Spring 4.1.5 und Java 8. Unsere Controller implementieren @RestController und die standardmäßigen @ RequestMapping-Annotationen. Mein Problem ist, dass Spring Boot eine Standardumleitung für Controller-Ausnahmen zu einrichtet /error. Aus den Dokumenten: Spring Boot bietet standardmäßig eine / error-Zuordnung, die alle …

15
Java 8: Lambda-Streams, Filter nach Methode mit Ausnahme
Ich habe ein Problem beim Ausprobieren der Lambda-Ausdrücke von Java 8. Normalerweise funktioniert es gut, aber jetzt habe ich Methoden, die werfen IOException. Am besten sehen Sie sich den folgenden Code an: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); …

2
Wie kann ich eine Ausnahme in Javascript erneut auslösen, aber den Stapel beibehalten?
Angenommen, ich möchte in Javascript eine Bereinigung durchführen, wenn eine Ausnahme auftritt, aber die Ausnahme den Stapel weiter verbreiten, z. try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); Das Problem mit diesem Code besteht darin, dass das Abfangen und …


5
Ausnahme erneut mit einem anderen Typ und einer anderen Nachricht auslösen, wobei vorhandene Informationen erhalten bleiben
Ich schreibe ein Modul und möchte eine einheitliche Ausnahmehierarchie für die Ausnahmen haben, die es auslösen kann (z. B. Erben von einer FooErrorabstrakten Klasse für alle foospezifischen Ausnahmen des Moduls). Auf diese Weise können Benutzer des Moduls diese bestimmten Ausnahmen abfangen und bei Bedarf eindeutig behandeln. Viele der vom Modul …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.