2016-10-28 1 views
-1

Wenn ich aus meinem Turtle-Fenster klicke, spuckt es 24 Zeilen Fehler an die Shell.Turtle Fenster Exit Fehler

Der Fehlerbericht endet mit turtle.Terminator.

turtle.Terminator ist keine Ausnahme, so kann ich nicht mit try-except umgehen.

Gibt es eine Basisklasse für alle Turtle-Ausnahmen, damit ich diese Fehler loswerden kann?

+0

zeigen Sie Ihren Code und vollständige Fehlermeldung in Frage. – furas

+0

hast du mit 'except Exception:' versucht? – furas

Antwort

0

Sie möchten die native Schließen-Schaltfläche des Fensters (z. B. das rote X in OSX) verwenden, um das Fenster zu schließen, während der Turtle-Code ausgeführt wird. Sie erhalten am Terminal viele Fehlermeldungen. Der folgende Ansatz ermöglicht es mir, sauber, um das Fenster ohne Fehlermeldungen zu schließen:

import turtle 

# put all your variable and function definitions here 

try: 

    # put all the setup code you invoke here 

    turtle.exitonclick() # or mainloop() or done() 
except Exception: 
    pass 

Nun, wenn Sie das Fenster schließen, werden Sie keine Fehlermeldungen erhalten. Machen Sie das natürlich nur zu einem fertigen, vollständig fehlerhaften Programm, sonst werden Sie Fehlermeldungen vermissen, die Sie wirklich sehen möchten ...