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
Wie speichere traceback / sys.exc_info () Werte in einer Variablen?
Ich möchte den Namen des Fehlers und die Traceback-Details in einer Variablen speichern. Hier ist mein Versuch. import sys try: try: print x except Exception, ex: raise NameError except Exception, er: print "0", sys.exc_info()[0] print "1", sys.exc_info()[1] print "2", sys.exc_info()[2] Ausgabe: 0 <type 'exceptions.NameError'> 1 2 <traceback object at 0xbd5fc8> …

6
Wird 'endlich' immer in Python ausgeführt?
Ist für jeden möglichen Try-finally-Block in Python garantiert, dass der finallyBlock immer ausgeführt wird? Nehmen wir zum Beispiel an, ich kehre in einem exceptBlock zurück: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") Oder vielleicht erhebe ich noch einmal Exception: try: 1/0 except ZeroDivisionError: raise finally: print("What about …

2
Warum ist UnhandledExceptionEventArgs.ExceptionObject ein Objekt und keine Ausnahme?
Warum ist UnhandledExceptionEventArgs.ExceptionObjectein Objekt und kein Exception? Ich hänge an AppDomain.UnhandledException. Ich würde gerne UnhandledExceptionEventArgs.ExceptionObjecteinen Exceptionbesetzen und ihn befragen. Und in diesem Sinne wird es jemals null sein? Die MSDN-Dokumentation ist nicht besonders nützlich. Ruft das nicht behandelte Ausnahmeobjekt ab.

10
Spring Resttemplate Ausnahmebehandlung
Unten ist das Code-Snippet; Im Grunde versuche ich, die Ausnahme zu verbreiten, wenn der Fehlercode etwas anderes als 200 ist. ResponseEntity<Object> response = restTemplate.exchange(url.toString().replace("{version}", version), HttpMethod.POST, entity, Object.class); if(response.getStatusCode().value()!= 200){ logger.debug("Encountered Error while Calling API"); throw new ApplicationException(); } Bei einer Antwort von 500 vom Server erhalte ich jedoch die …




12
PHP: Ausnahmen gegen Fehler?
Vielleicht fehlt es mir irgendwo im PHP-Handbuch, aber was genau ist der Unterschied zwischen einem Fehler und einer Ausnahme? Der einzige Unterschied, den ich sehen kann, ist, dass Fehler und Ausnahmen unterschiedlich behandelt werden. Aber was verursacht eine Ausnahme und was verursacht einen Fehler?



12
Visual Studio 2015 wird bei nicht behandelten Ausnahmen unterbrochen, die nicht funktionieren
Visual Studio hatte früher ein bestimmtes Kontrollkästchen für "Bei nicht behandelter Ausnahme unterbrechen". Im Jahr 2015 wurde dies entfernt (oder an einen Ort verschoben, den ich nicht finden kann). Jetzt werden meine konvertierten Projekte nicht mehr unterbrochen, wenn ich keinen Ausnahmebehandler auf Benutzerebene bereitstellen kann. Ich möchte nicht alle "ausgelösten …


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.