Als «exceptions» getaggte Fragen

10
Ausnahmen in derselben Funktion / Methode auslösen und abfangen

Ich habe eine Funktion geschrieben, die einen Benutzer zur Eingabe auffordert, bis der Benutzer eine positive Ganzzahl (eine natürliche Zahl) eingibt. Jemand sagte, ich sollte keine Ausnahmen in meiner Funktion auslösen und abfangen und den Aufrufer meiner Funktion damit umgehen lassen. Ich frage...

10
Ausnahmen als Behauptungen oder als Fehler?

Ich bin ein professioneller C-Programmierer und ein Hobby-Obj-C-Programmierer (OS X). Vor kurzem war ich aufgrund seiner sehr umfangreichen Syntax versucht, in C ++ zu expandieren. Bisher habe ich mich nicht viel mit Ausnahmen befasst. Objective-C hat sie, aber Apples Richtlinien sind ziemlich...

9
Design der Ausnahmehierarchie

In meinem Unternehmen erstellen wir eine Webanwendung mit mehreren zentralen Diensten, die wir selbst entwerfen und dann als Schnittstellen angeben. Das heißt, die Schnittstellen sind anwendungsspezifisch und werden dann mit Bibliotheken von Drittanbietern implementiert, die wir im Laufe der Zeit...

9
Verwenden Sie eine andere nach Ausnahme (oder nicht)

Betrachten Sie diesen Code: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Betrachten Sie nun diesen Code: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } Die beiden Fälle funktionieren genauso. Der erste Fall hat den Vorteil, dass Sie den Rest...

9
Granularität von Ausnahmen

Ich bin in eine Debatte zwischen ein paar Freunden und mir geraten. Sie bevorzugen allgemeine Ausnahmen wie ClientErrorExceptionund ServerErrorExceptionmit Details als Ausnahmefelder, während ich es vorziehe, die Dinge spezifischer zu gestalten. Zum Beispiel könnte ich eine Handvoll Ausnahmen haben...

8
Wie bereinige versuche versuchen / außer / sonst?

Beim Schreiben von Code möchte ich oft Folgendes tun: try: foo() except FooError: handle_foo() else: try: bar() except BarError: handle_bar() else: try: baz() except BazError: handle_baz() else: qux() finally: cleanup() Dies ist offensichtlich völlig unlesbar. Es drückt jedoch...