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.

7
Sollten Methoden, die RuntimeException auslösen, dies in der Methodensignatur angeben?
Beispielsweise können viele Methoden in Frameworks / JDK ausgelöst werden java.lang.SecurityException Dies wird jedoch nicht in der Methodensignatur angegeben (da dies normalerweise für geprüfte Ausnahmen reserviert ist). Ich möchte argumentieren, dass das Deklarieren von RuntimeExceptions in Methodensigs viele Vorteile hat (ähnlich wie beispielsweise die statische Typprüfung). Bin ich betrunken oder …



2
Reraise (gleiche Ausnahme) nach dem Abfangen einer Ausnahme in Ruby
Ich versuche meine Ruby-Fähigkeiten zu verbessern, indem ich Ausnahmen fange. Ich möchte wissen, ob es üblich ist, dieselbe Art von Ausnahme erneut auszulösen, wenn Sie mehrere Methodenaufrufe haben. Wäre der folgende Code also sinnvoll? Ist es in Ordnung, dieselbe Art von Ausnahme erneut auszulösen, oder sollte ich sie nicht bei …
84 ruby  exception 



3
Generischer Fang für Python
Ich habe ein extrem seltsames Verhalten, das zu stillen Ausnahmen zu führen scheint. Wie kann ich einen allgemeinen Try-Catch schreiben, in dem ich alle Ausnahmen debuggen kann? Etwas in der Art von: try: # something that fails except e: print e Ein bisschen mehr über das Problem im Detail: Ich …
83 python  exception 



5
Warum eine Ausnahme als Verweis auf const abfangen?
Ich habe oft gehört und gelesen, dass es besser ist, eine Ausnahme als Referenz auf const zu fangen, als als Referenz. Warum ist: try { // stuff } catch (const std::exception& e) { // stuff } besser als: try { // stuff } catch (std::exception& e) { // stuff }
83 c++  exception  const 

8
Die Eingabezeichenfolge hatte kein korrektes Format
Ich bin neu in C #, habe einige Grundkenntnisse in Java, kann diesen Code jedoch nicht ordnungsgemäß ausführen. Es ist nur ein einfacher Taschenrechner, aber wenn ich das Programm VS2008 ausführe, wird folgende Fehlermeldung angezeigt: Ich habe fast das gleiche Programm gemacht, aber in Java mit JSwing und es hat …


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) …

8
Behandlung von JavaScript-Ausnahmen
Was ist die beste Technik, um ALLE in JavaScript ausgelösten Ausnahmen abzufangen? Offensichtlich ist die beste Technik, try ... catch zu verwenden. Aber mit ansynchronen Rückrufen usw. kann das schwierig werden. Ich weiß, dass IE- und Gecko-Browser window.onerror unterstützen, aber was ist mit Opera und Safari? Hier sind einige Testfälle, …

4
Werden "EXC_BREAKPOINT (SIGTRAP)" - Ausnahmen durch das Debuggen von Haltepunkten verursacht?
Ich habe eine Multithread-App, die auf allen meinen Testmaschinen sehr stabil ist und für fast jeden meiner Benutzer stabil zu sein scheint (basierend auf keinen Beschwerden über Abstürze). Die App stürzt jedoch häufig für einen Benutzer ab, der so freundlich war, Absturzberichte zu senden. Alle Absturzberichte (~ 10 aufeinanderfolgende Berichte) …

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.