Python: Ist RuntimeError für den allgemeinen Gebrauch akzeptabel?

8

Ist es akzeptabel, die RuntimeError-Ausnahme für die allgemeine Anwendung zu verwenden?

%Vor%

Ich habe Code mit ein paar einmaligen Situationen wie diesem und würde es vorziehen, keine einmaligen Ausnahmeklassen für jeden von ihnen zu erstellen. Alle Situationen sind fatal, und mein Ziel ist es, eine klare Botschaft an die Konsole zu bekommen. Im Grunde suche ich etwas Ähnliches wie das veraltete

%Vor%     
Mark Harrison 24.06.2015, 19:53
quelle

1 Antwort

7

Das ist ... OK. Idealerweise haben separate Ausnahmen für jede einigermaßen unterschiedliche Situation (z. B. eine Ausnahme für alle Fehler "die Konfigurationsdatei ist fehlerhaft", wiederverwenden FileNotFoundError in 3.x für "die Konfigurationsdatei nicht existieren ", usw.). Aber das ist eine der harmloseren Formen der technischen Schulden.

Der Nachteil ist, dass Sie, wenn Sie diese separaten Ausnahmen einführen, aus Gründen der Abwärtskompatibilität möglicherweise eine Unterklasse von RuntimeError benötigen. Das ist irgendwie hässlich, aber meistens harmlos.

    
Kevin 24.06.2015, 19:57
quelle

Tags und Links