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
So lösen Sie eine C ++ - Ausnahme aus
Ich habe ein sehr schlechtes Verständnis für die Ausnahmebehandlung (dh wie man Throw-, Try- und Catch-Anweisungen für meine eigenen Zwecke anpasst). Zum Beispiel habe ich eine Funktion wie folgt definiert: int compare(int a, int b){...} Ich möchte, dass die Funktion eine Ausnahme mit einer Meldung auslöst, wenn entweder a oder …

11
Abfangen mehrerer Ausnahmetypen in einem Fangblock
Ich möchte einen saubereren Weg, um die folgenden Funktionen zu erhalten, zu fangen AErrorund BErrorin einem Block: try { /* something */ } catch( AError, BError $e ) { handler1( $e ) } catch( Exception $e ) { handler2( $e ) } Gibt es eine Möglichkeit, dies zu tun? Oder …

6
Ausnahmen in einer WPF-Anwendung global abfangen?
Wir haben eine WPF-Anwendung, bei der Teile davon zur Laufzeit Ausnahmen auslösen können. Ich möchte alle nicht behandelten Ausnahmen global abfangen und protokollieren, aber ansonsten die Programmausführung fortsetzen, als wäre nichts passiert (ein bisschen wie bei VBs On Error Resume Next). Ist das in C # möglich? Und wenn ja, …





7
Exception.Message vs Exception.ToString ()
Ich habe Code, der protokolliert Exception.Message. Ich habe jedoch einen Artikel gelesen, der besagt, dass es besser ist, ihn zu verwenden Exception.ToString(). Mit letzterem behalten Sie wichtigere Informationen über den Fehler. Ist dies wahr und ist es sicher, die gesamte Codeprotokollierung zu ersetzen Exception.Message? Ich verwende auch ein XML-basiertes Layout …

15
C ++ Display Stack Trace bei Ausnahme
Ich möchte eine Möglichkeit haben, den Stack-Trace dem Benutzer zu melden, wenn eine Ausnahme ausgelöst wird. Was ist der beste Weg, dies zu tun? Benötigt es große Mengen an zusätzlichem Code? Fragen beantworten: Ich möchte, dass es wenn möglich tragbar ist. Ich möchte, dass Informationen angezeigt werden, damit der Benutzer …

25
Wie implementieren Sie einen Re-Try-Catch?
Try-Catch soll bei der Ausnahmebehandlung helfen. Dies bedeutet irgendwie, dass unser System dadurch robuster wird: Versuchen Sie, sich von einem unerwarteten Ereignis zu erholen. Wir vermuten, dass bei der Ausführung und Anweisung (Senden einer Nachricht) etwas passieren könnte, sodass es in den Versuch eingeschlossen wird. Wenn etwas fast Unerwartetes passiert, …


25
Ist es jemals vorteilhaft, 'goto' in einer Sprache zu verwenden, die Schleifen und Funktionen unterstützt? Wenn ja warum?
Ich habe lange den Eindruck gehabt, dass gotowenn möglich niemals verwendet werden sollte. Als ich neulich libavcodec (das in C geschrieben ist) durchgesehen habe, habe ich festgestellt, dass es mehrfach verwendet wird. Ist es jemals vorteilhaft, gotoin einer Sprache zu arbeiten, die Schleifen und Funktionen unterstützt? Wenn ja warum?


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.