Ошибки выхода из окна черепахи

Когда я выхожу из окна черепахи, он выдает 24 строки ошибок в оболочку.

Отчет об ошибке заканчивается на turtle.Terminator.

turtle.Terminator не является исключением, поэтому я не могу справиться с try-except.

Есть ли базовый класс для всех исключений черепах, чтобы я мог избавиться от этих ошибок?


person Micah    schedule 28.10.2016    source источник
comment
покажите свой код и полное сообщение об ошибке.   -  person furas    schedule 29.10.2016
comment
ты пробовал с except Exception: ?   -  person furas    schedule 29.10.2016


Ответы (1)


Вы хотите использовать встроенную кнопку закрытия окна (например, красный крестик в OSX), чтобы закрыть окно во время работы кода черепахи. Вы получаете много сообщений об ошибках на терминал. Следующий подход позволяет мне закрыть окно без сообщений об ошибках:

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

Теперь, когда вы закроете окно, вы не получите никаких сообщений об ошибках. Делайте это только с готовой, полностью отлаженной программой, иначе вы пропустите сообщения об ошибках, которые действительно хотите видеть...

person cdlane    schedule 29.10.2016