Als «exceptions» getaggte Fragen

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

101
So schreiben Sie eine gute Ausnahmemeldung

Ich führe gerade eine Codeüberprüfung durch, und eines der Dinge, die ich bemerke, ist die Anzahl der Ausnahmen, bei denen die Ausnahmemeldung lediglich zu wiederholen scheint, wo die Ausnahme aufgetreten ist. z.B throw new Exception("BulletListControl: CreateChildControls failed."); Alle drei...

88
Check First vs Ausnahmebehandlung?

Ich arbeite an dem Buch "Head First Python" (es ist meine Sprache, die ich in diesem Jahr lernen muss) und ich komme zu einem Abschnitt, in dem über zwei Codetechniken gestritten wird: Die Behandlung von "Checking First vs Exception". Hier ist ein Beispiel des Python-Codes: # Checking First for...

80
Ausnahmen, Fehlercodes und diskriminierte Gewerkschaften

Ich habe vor kurzem einen C # -Programmierjob begonnen, habe aber einiges an Hintergrundwissen in Haskell. Aber ich verstehe, dass C # eine objektorientierte Sprache ist, ich möchte keinen runden Stift in ein quadratisches Loch zwingen. Ich habe den Artikel Exception Throwing von Microsoft...

76
Warum wird der arithmetische Überlauf ignoriert?

Haben Sie jemals versucht, alle Zahlen von 1 bis 2.000.000 in Ihrer bevorzugten Programmiersprache zusammenzufassen? Das Ergebnis kann leicht manuell berechnet werden: 2.000.001.000.000, was etwa 900-mal größer ist als der Maximalwert einer 32-Bit-Ganzzahl ohne Vorzeichen. C # druckt aus...

57
Warum gibt es in C ++ kein 'finally'-Konstrukt?

Die Ausnahmebehandlung in C ++ ist auf try / throw / catch beschränkt. Im Gegensatz zu Object Pascal, Java, C # und Python wurde das finallyKonstrukt auch in C ++ 11 nicht implementiert. Ich habe sehr viel C ++ - Literatur gesehen, die sich mit "Exception Safe Code" befasst. Lippman schreibt, dass...

52
Ausnahme auslösen oder Code fehlschlagen lassen

Ich frage mich, ob es gegen diesen Stil Vor- und Nachteile gibt: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name,