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.


7
Wann werden Throws in einer Java-Methodendeklaration verwendet?
Ich dachte, ich hätte ein gutes Grundverständnis für die Behandlung von Ausnahmen in Java, aber ich habe kürzlich einen Code gelesen, der mir einige Verwirrung und Zweifel bereitete. Mein Hauptzweifel, den ich hier ansprechen möchte, ist, wann eine Person Würfe in einer Java-Methodendeklaration wie der folgenden verwenden sollte: public void …

5
Wenn ich etwas "werfe", wo wird es gespeichert?
Ich verstehe, dass wenn etwas thrown ist, der Stapel bis zu dem Punkt 'abgewickelt' wird, an dem es abgefangen wird, und die Destruktoren von Klasseninstanzen auf dem Stapel in jedem Funktionskontext ausgeführt werden (weshalb Sie keine Ausnahme von einem Destruktor auslösen sollten - Sie könnten am Ende einen zweiten werfen) …

7
Festlegen der Priorität mehrerer @ControllerAdvice @ExceptionHandlers
Ich habe Multiplikatorklassen mit Anmerkungen versehen @ControllerAdvice, jede mit einer @ExceptionHandlerMethode in. Man behandelt Exceptionmit der Absicht, dass, wenn kein spezifischerer Handler gefunden wird, dieser verwendet werden sollte. Leider scheint Spring MVC immer den allgemeinsten Fall ( Exception) zu verwenden, anstatt spezifischere ( IOExceptionzum Beispiel). Würde man erwarten, dass sich …

7
Wann und wie soll ich die Ausnahmebehandlung verwenden?
Ich lese über Ausnahmebehandlung. Ich habe einige Informationen zur Ausnahmebehandlung erhalten, habe aber einige Fragen: Wann eine Ausnahme auslösen? Können wir anstelle einer Ausnahme einen Rückgabewert verwenden, um den Fehler anzuzeigen? Wenn ich alle meine Funktionen durch Try-Catch-Blöcke schütze, verringert dies nicht die Leistung? Wann wird die Ausnahmebehandlung verwendet? Ich …




5
So stellen Sie fest, ob eine Ausnahme von einem bestimmten Typ ist
Ich habe einen Versuchscode: try { ... } catch(Exception ex) { ModelState.AddModelError( "duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique"); } Für diesen Code versuche ich, einen Datensatz in eine Datenbank einzufügen: Die Datenbank hat ihn so eingerichtet, dass die Datenbank nach Duplikaten sucht und einen Fehler …

7
Elmah arbeitet nicht mit der asp.net Seite
Ich habe versucht, elmah mit meiner asp.net-Site zu verwenden, aber wenn ich versuche, zu http: // localhost: port / elmah.axd zu wechseln , wird die Ausnahme "Ressource nicht gefunden" angezeigt . Meine web.config ist unten angegeben. <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="elmah"> <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/> <section name="errorLog" requirePermission="false" …



4
Ausnahmebehandlung in Haskell
Ich brauche Hilfe, um die Verwendung der drei Haskell-Funktionen zu verstehen try ( Control.Exception.try :: Exception e => IO a -> IO (Either e a)) catch ( Control.Exception.catch :: Exception e => IO a -> (e -> IO a) -> IO a) handle ( Control.Exception.handle :: Exception e => (e …

8
So nutzen Sie try… catch-Blöcke in PHP effizient
Ich habe try..catch-Blöcke in meinem PHP-Code verwendet, bin mir aber nicht sicher, ob ich sie richtig verwendet habe. Zum Beispiel sieht ein Teil meines Codes so aus: try { $tableAresults = $dbHandler->doSomethingWithTableA(); $tableBresults = $dbHandler->doSomethingElseWithTableB(); } catch (Exception $e) { return $e; } Ich gruppiere also mehrere Datenbankoperationen in demselben …


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.