000
29.06.2009, 12:15 Uhr
Pler
Einer von Vielen (Operator)
|
Hi!
Die Frage ist eigentlich eher allgemein, aber hier im Python-Forum ist so wenig los.
Ich will von meinem Script aus eine lib nutzen. Innerhalb der lib wird eine Datenbankanfrage gemacht und das Ergebnis auf stdout geschrieben.
Das dumme ist nun, dass innerhalb der lib ständig exit(...) statt return vernwendet wird. Besonders ärgerlich ist das, da auch mit exit(1) beendet wird, wenn einfach keine entsprechenden Einträge in der Datenbank sind. Das ist zudem noch der gleiche code, wie wenn der Server überhaupt nicht erreichbar ist. Da wird auch exit(1) aufgerufen.
Daß kein Eintrag in der Datenbank ist, ist eigentlich eine ganz normale Situation und sollte meiner Meinung nach nicht durch exit(1) signalisert werden.
Das eigentlich Problem dabei ist nun, daß mein Script sich ebenfalls beendet, wenn die lib exit(1) aufruft. Das will ich aber nicht.
Ich stelle mir jetzt zwei Fragen:
1. Werden hier exit codes "missbraucht"? Und das auch noch schlecht, da gleicher Code für völlig verschiedene Ereignisse?
2. Wie kann ich das Problem lösen, ohne die lib zu ändern?
Danke schonmal. Dieser Post wurde am 29.06.2009 um 12:15 Uhr von Pler editiert. |