PythonУрок 13 из 16

Ошибки и исключения: try/except

Ошибка в Python называется исключением: программа останавливается и пишет, что пошло не так. try/except позволяет поймать ошибку и продолжить работу.

Главное

  • Последняя строка traceback — тип ошибки и её причина
  • try: — код, который может упасть; except Тип: — что делать, если упал
  • Ловите конкретные ошибки: ValueError, ZeroDivisionError, KeyError
  • finally выполняется в любом случае
  • raise ValueError("…") выбрасывает ошибку самостоятельно, когда данные неверны

Пример

try:    number = int("abc")except ValueError:    print("That is not a number") try:    print(10 / 0)except ZeroDivisionError as error:    print("Oops:", error)finally:    print("Done")

Обе ошибки пойманы, и программа доработала до конца. as error дал доступ к тексту ошибки, а finally сработал в любом случае.

Задание

Как пользоваться редактором⌘ Enter или Ctrl Enter — запустить код, ⇧ ⌘ Enter — проверить задание.Tab и Shift Tab сдвигают строку или выделение; Esc, затем Tab — выйти из редактора.Проверка сравнивает то, что напечатала программа, с заданием; пробелы в конце строк не важны.После двух неудачных проверок можно открыть решение. Ваш код сохраняется в этом браузере.

Ответы из анкеты пришли строками, и не все из них — числа. Сложите в total те, что переводятся в число, а остальные посчитайте в skipped.

Вывод

Здесь появится то, что напечатает программа.