Befehl für erfüllte try vorraussetzung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Teabag
User
Beiträge: 81
Registriert: Sonntag 13. Mai 2007, 20:44

Hi,
Ich habe wieder ein Problem ;-)
Ich habe folgenden code:

Code: Alles auswählen

try:
    hallo + 3
except:
    a = 100    
Hier überprüfe ich ob man Hallo +3 machen kann (sinnloses beispiel^^)
wenn dies nicht der Fall ist, dann kann ich ja einen Befehl bei except eingeben.
Doch wie kann ich einen Befehl eingeben, für den fall dass es geht.
Schonmal Danke.

lg

Teabag
CM
User
Beiträge: 2464
Registriert: Sonntag 29. August 2004, 19:47
Kontaktdaten:

Wenn es geht, ist das schon im try-Block ausgeführt. Darauf mußt Du dann gar nicht mehr abfragen.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Hier noch mal die Warnung, dass man except ohne konkrete Ausnahmen nicht nutzen sollte, weil dann auch andere Exceptions verschluckt werden, die man ggf. dann auch tatsächlich durchgereicht bekommen will.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
helduel
User
Beiträge: 300
Registriert: Montag 23. Juli 2007, 14:05
Wohnort: Laupheim

Moin,

vielleicht meinst du sowas:

Code: Alles auswählen

try:
    hallo + 3
except TypeError:
    a = 100
else:
    print "geht!"
Gruß,
Manuel
BlackJack

Um Leonidas' Antwort zu ergänzen: In diesem speziellen Fall würde man den `NameError` zum Beispiel nie zu Gesicht bekommen. :-)
Teabag
User
Beiträge: 81
Registriert: Sonntag 13. Mai 2007, 20:44

Danke ..
@helduel: Jaa :) genau dass meinte ich.. vielen Dank..
Antworten