Als «exceptions» getaggte Fragen

Eine Ausnahme ist ein Ereignis in einem Anwendungsprozess, das eine Abweichung vom normalen Programmablauf erfordert.

2
Wer sollte Exception.Message lesen, wenn überhaupt?
Soll ich beim Entwerfen von Ausnahmen Nachrichten schreiben, die ein Benutzer oder Entwickler verstehen sollte? Wer sollte eigentlich der Leser von Ausnahmemeldungen sein? Ich finde, dass Ausnahmemeldungen überhaupt nicht nützlich sind und ich habe immer Schwierigkeiten, sie zu schreiben. Konventionell sollte uns der Typ der Ausnahme bereits sagen, warum etwas …

4
Endlich eine Ausnahme reinwerfen
Statische Codeanalysatoren wie Fortify "beschweren" sich, wenn eine Ausnahme in einen finallyBlock geworfen wird Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Normalerweise stimme ich dem zu. Aber vor kurzem bin ich auf diesen Code gestoßen: SomeFileWriter writer = null; try { //init …


1
Warum wird Java nach einer nicht erfassten Ausnahme erfolgreich beendet?
Jedes Mal, wenn ein Perl-, Python-, C ++ - oder Tcl-Programm mit einer nicht behandelten Ausnahme angehalten wird, achten diese Sprachlaufzeiten darauf, einen Exit-Code ungleich Null für den Prozess zu registrieren. Sogar Eclipse-basierte Programme geben 1 zurück, wenn sie während des Startvorgangs fehlschlagen. Nach dem Standard ausgeführte Programme geben java.exejedoch …
24 java  exceptions 

3
Warum ist Option / Vielleicht eine gute Idee und geprüfte Ausnahmen nicht?
Einige Programmiersprachen wie zB Scala haben das Konzept von OptionTypen (auch als Maybe), die entweder einen Wert enthalten können oder nicht. Nach dem, was ich über sie gelesen habe, werden sie allgemein als überlegene Lösung für dieses Problem angesehen null, da sie den Programmierer ausdrücklich dazu zwingen, die Fälle zu …
23 exceptions 

5
Funktion, die true / false vs. void zurückgibt, wenn sie erfolgreich ist, und eine Ausnahme auslöst, wenn sie fehlschlägt
Ich erstelle eine API, eine Funktion, die eine Datei hochlädt. Diese Funktion gibt nichts / nichtig zurück, wenn die Datei korrekt hochgeladen wurde und löst eine Ausnahme aus, wenn ein Problem aufgetreten ist. Warum eine Ausnahme und nicht nur falsch? Weil ich in einer Ausnahme den Grund für den Fehler …

2
Wer hat Ausnahmen entworfen?
Woher kommen Ausnahmen und Ausnahmebehandlungen? Ich mag, wie .NET es verwendet, ich mag, wie C ++ es unterstützt (aber Bibliotheken verwenden leider Rückkehrcode oder sind stattdessen in C geschrieben). Ich kenne den Standard in allen neuen Sprachen, aber wer hat ihn zuerst entworfen oder woher kommt er? Ist C ++ …

3
Wie vermeide ich störende Ausnahmen?
Das Lesen des Artikels von Eric Lippert über Ausnahmen war definitiv ein Augenschmaus darüber, wie ich mit Ausnahmen umgehen sollte, sowohl als Produzent als auch als Verbraucher. Ich kämpfe jedoch immer noch darum, eine Richtlinie zu definieren, wie man lästige Ausnahmen vermeiden kann. Speziell: Angenommen, Sie haben eine Speichermethode, die …
21 exceptions 

13
Warum werden Nullreferenzen gemieden, während das Auslösen von Ausnahmen als in Ordnung angesehen wird?
Ich verstehe das konsequente Bashing von Null-Referenzen durch einige Programmiersprachen nicht ganz. Was ist so schlimm an ihnen? Wenn ich Lesezugriff auf eine Datei anfordere, die nicht vorhanden ist, freue ich mich sehr über eine Ausnahme oder einen Nullverweis, und dennoch werden Ausnahmen als gut, aber Nullverweise als schlecht angesehen. …


6
Effiziente Nutzung von Try / Catch-Blöcken?
Sollen Catch-Blöcke zum Schreiben von Logik verwendet werden, z. B. zur Flusskontrolle? Oder nur um Ausnahmen zu werfen? Beeinflusst es die Effizienz oder Wartbarkeit von Code? Was sind die Nebenwirkungen (falls vorhanden) des Schreibens von Logik in den Catch-Block? BEARBEITEN: Ich habe eine Java SDK-Klasse gesehen, in der sie Logik …

4
Wann und wie soll ich Ausnahmen verwenden?
Die Einstellung Ich habe oft Probleme festzustellen, wann und wie ich Ausnahmen verwenden soll. Betrachten wir ein einfaches Beispiel: Angenommen, ich schabe eine Webseite mit der Aufschrift " http://www.abevigoda.com/ ", um festzustellen, ob Abe Vigoda noch am Leben ist. Dazu müssen wir nur die Seite herunterladen und nach Zeiten suchen, …


5
Wirfst du eine argumentexception oder argumentnullexception aus privaten Methoden?
Ich habe gerade einen Code durchgesehen, den ich vor einiger Zeit geschrieben habe, und habe festgestellt, dass ich einige private Methoden habe, die argumentnullexceptions und / oder argumentexceptions auslösen, wenn es Probleme mit den Methodenparametern gibt. Ich vermute, meine Überlegung ist, dass dies der Zukunftssicherheit der Anwendung hilft, wenn jemand …
20 exceptions 

3
Wie soll ich zusätzliche Informationen zu einer Ausnahme bereitstellen?
Jedes Mal, wenn ich zusätzliche Informationen zu einer Ausnahme bereitstellen muss, frage ich mich, auf welche Weise dies tatsächlich richtig ist . Um dieser Frage willen habe ich ein Beispiel geschrieben. Angenommen, es gibt eine Klasse, in der die AbbreviationEigenschaft aktualisiert werden soll . Aus der Sicht von SOLID ist …
20 c#  exceptions 

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.