Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Python » exit codes

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.06.2009, 12:32 Uhr
Pler
Einer von Vielen
(Operator)


Manchmal sollte man einfach noch 10 mehr warten, bevor man hier schreibt.

try-except auf exceptions.SystemExit löst das Problem erstmal.

Falls jemand aber seine Meinung zum allgemeinen Problem sagen möchte, würde ich das auch gern lesen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Python ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: