Als «exception» 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. In der Regel werden Ausnahmen behandelt, indem der Stapel abgewickelt wird, ein Rollback auf einen definierten Zustand außerhalb des Bereichs der Ausnahme durchgeführt und anschließend ein Handlerblock oder eine Routine aufgerufen wird.

16
Ausnahmemeldungen in Englisch?
Wir protokollieren alle Ausnahmen, die in unserem System auftreten, indem wir die Exception.Message in eine Datei schreiben. Sie sind jedoch in der Kultur des Kunden geschrieben. Und türkische Fehler bedeuten mir nicht viel. Wie können wir also Fehlermeldungen auf Englisch protokollieren, ohne die Benutzerkultur zu ändern?



8
ASP.NET Core Web API-Ausnahmebehandlung
Ich verwende ASP.NET Core für mein neues REST-API-Projekt, nachdem ich viele Jahre lang die reguläre ASP.NET-Web-API verwendet habe. Ich sehe keine gute Möglichkeit, Ausnahmen in der ASP.NET Core-Web-API zu behandeln. Ich habe versucht, Ausnahmebehandlungsfilter / -attribut zu implementieren: public class ErrorHandlingFilter : ExceptionFilterAttribute { public override void OnException(ExceptionContext context) { …





16
Ausnahmen aus einem Destruktor werfen
Die meisten Leute sagen, wirf niemals eine Ausnahme aus einem Destruktor heraus - dies führt zu undefiniertem Verhalten. Stroustrup weist darauf hin, dass "der Vektordestruktor den Destruktor explizit für jedes Element aufruft. Dies impliziert, dass die Vektorzerstörung fehlschlägt, wenn ein Elementdestruktor ausgelöst wird ... Es gibt wirklich keine gute Möglichkeit, …

6
Welcher Teil des Auslösens einer Ausnahme ist teuer?
In Java ist die Verwendung von throw / catch als Teil der Logik, wenn tatsächlich kein Fehler vorliegt, im Allgemeinen (teilweise) eine schlechte Idee, da das Auslösen und Abfangen einer Ausnahme teuer ist und das häufige Ausführen in einer Schleife in der Regel weitaus langsamer ist als bei anderen Kontrollstrukturen, …

20
Wie versuche ich es nach einer Ausnahme erneut?
Ich habe eine Schleife beginnend mit for i in range(0, 100). Normalerweise läuft es korrekt, aber manchmal schlägt es aufgrund von Netzwerkbedingungen fehl. Derzeit habe ich es so eingestellt, dass es bei einem Fehler continuein der Ausnahmeklausel angezeigt wird (weiter mit der nächsten Nummer für i). Kann ich die gleiche …


7
Wie verwende ich Assert.Throws, um den Typ der Ausnahme zu bestätigen?
Wie kann ich Assert.Throwsden Typ der Ausnahme und den tatsächlichen Wortlaut der Nachricht bestätigen? Etwas wie das: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") Die Methode, die ich teste, wirft mehrere Nachrichten desselben Typs mit unterschiedlichen Nachrichten aus, und ich brauche eine Möglichkeit, um zu testen, ob die richtige Nachricht je nach Kontext …

9
Stapelschlag erkannt
Ich führe meine a.out-Datei aus. Nach der Ausführung wird das Programm einige Zeit ausgeführt und dann mit der folgenden Meldung beendet: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Was könnten die möglichen Gründe dafür sein und wie kann ich das beheben?
246 c  exception  stack 

15
C ++ fängt alle Ausnahmen ab
Gibt es ein C ++ - Äquivalent zu Java? try { ... } catch (Throwable t) { ... } Ich versuche, Java / jni-Code zu debuggen, der native Windows-Funktionen aufruft, und die virtuelle Maschine stürzt immer wieder ab. Der native Code scheint beim Unit-Test in Ordnung zu sein und stürzt …
242 c++  exception 

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.