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% 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.