Ich bin auf der Suche nach einer guten Konvention für die Rückgabe von fehlgeschlagen von einer Funktion, wenn die Funktion fehlschlägt. Normalerweise möchte ich None oder False zurückgeben, aber in meinem Fall besteht der Zweck der Funktion darin, ein IO zu lesen, das bool (True/False), int oder float sein kann.Wie man einen Fehler in Python zurückgibt
In diesem Fall kann ich kein False zurückgeben. Ich habe versucht, None zu verwenden, aber ich weiß nicht, ob dies der beste Fall ist, wenn ich die Rückgabe nicht überprüfe, da ich die Funktion None output als False output anrufe.
Ich dachte, eine Definitionsdateien, die Zeichenfolge-Token hat, aber das scheint in effizienter, um die Zeichenfolge analysieren müssen.
Sind eingebaute Objekte verfügbar? Was ist die Konvention?
Ziemlich sicher, dass die Konvention einen Fehler verursacht. –
Haben Sie darüber nachgedacht, im Fehlerfall eine Ausnahme auszulösen? – cdarke
Verwenden Sie Ausnahmen. Dafür sind sie da. Ich kenne eine Menge Programmierer, die sich mit ihnen nicht auskennen, weil sie nicht wollen, dass überhaupt ein "Fehler" passiert, und dass es einfach keine gute Lösung ist, sie zu fangen, aber es ist kein Fehler, sondern eine Ausnahme - Und dafür sind sie da. – Fhaab