Als «exception-handling» getaggte Fragen

Bei der Ausnahmebehandlung wird auf das Auftreten anomaler oder außergewöhnlicher Bedingungen reagiert, die eine spezielle Verarbeitung erfordern, wodurch häufig der normale Ablauf der Programmausführung geändert wird.



3
Entscheidung für ungeprüfte Ausnahmen in Scala
Als Java-Programmierer habe ich ungeprüfte Ausnahmen immer kritisiert. Meistens verwenden Programmierer es, um die Programmierung zu vereinfachen und später Probleme zu verursachen. Auch die Programme (wenn auch unordentlich) mit aktivierten Ausnahmen sind im Vergleich zu nicht aktivierten Gegenstücken sehr robust. Überraschenderweise gibt es in Scala keine Checked Exceptions. Alle aktivierten …

2
Abstrakter Ausnahme-Supertyp
Wenn das Werfen System.Exceptionso schlecht ist, warum wurde es dann überhaupt nicht Exceptiongemacht abstract? Auf diese Weise wäre es nicht möglich anzurufen: throw new Exception("Error occurred."); Dies würde die Verwendung abgeleiteter Ausnahmen erzwingen, um weitere Details zu dem aufgetretenen Fehler bereitzustellen. Wenn ich beispielsweise eine benutzerdefinierte Ausnahmehierarchie für eine Bibliothek …


6
Alternativen zu verschachtelten Try-Catches für Fallbacks
Ich habe eine Situation, in der ich versuche, ein Objekt abzurufen. Wenn die Suche fehlschlägt, sind mehrere Fallbacks vorhanden, von denen jedes fehlschlagen kann. Der Code sieht also so aus: try { return repository.getElement(x); } catch (NotFoundException e) { try { return repository.getSimilarElement(x); } catch (NotFoundException e1) { try { …

1
Ist es in Ordnung, einen Standardkonstruktor unbrauchbar zu machen?
Speziell nach dem Standardkonstruktor fragen Wenn der Konstruktor alle Daten für ein Objekt initialisiert und eine Klasse erstellt, die ohne ordnungsgemäße Initialisierung nicht verwendet werden kann, ist der Standardkonstruktor dann nicht nutzlos? Erwägen: // A class for handling lines in a CSV file class CSV_Entry { private: unsigned num_entries; std::string …


3
Empfehlen eines Entwurfsmusters / Ansatzes zum Offenlegen / Tolerieren / Beheben von Systemfehlern, Ausnahmebehandlung (z. B. in Java, C ++, Perl, PHP)
Können Sie ein Entwurfsmuster / einen Ansatz zum Offenlegen / Tolerieren / Wiederherstellen von Systemfehlern, Ausnahmebehandlung (Java, C ++, Perl, PHP) empfehlen? Einige Fehler müssen gemeldet werden. Einige Fehler können intern behandelt werden (durch einen erneuten Versuch oder sind nicht relevant (können ignoriert werden). Wie strukturieren Sie den Code, um …





8
Was sind gute Möglichkeiten, um informative Ausnahmen und sauberen Code in Einklang zu bringen?
Mit unserem öffentlichen SDK möchten wir in der Regel sehr informative Nachrichten darüber geben, warum eine Ausnahme auftritt. Beispielsweise: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, …

4
Absichtlich Ausnahmen für die Verwendung von Fang auslösen
Ist für ein typisches Beispiel if...elsemit Ausnahmebehandlung das folgende Beispiel eine empfohlene Vorgehensweise, um Codeduplizierungen zu vermeiden? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } anstatt... try { if (GetDataFromServer()) { return ProcessData(); } else { return null; …

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.