Оцените сайт Добавить сайт в закладки

Обработка ошибок в python

Бывают моменты, когда возможны случаи ошибки, например деление на ноль(как самая примитивная), ошибка типов(например, сложение int и string).

Для того чтобы обрабатывать исключения в python усть специальная конструкция:

try:
    код_где_может_возникнуть_ошибка
except Тип_ошибки:
    что_делать_в_этом_случае

Часто встречающихся ошибки 2: ZeroDivisionError(деление на ноль) и TypeError(ошибка типов).

Рассмотрим  пример обработки ошибки ZeroDivisionError.

a=int(input()) #Принимаем 1 значение
b=int(input()) #Принимаем 2 значение
try:
    print(a//b)  #Выводим a//b
except ZeroDivisionError:  #если вместо b 0
    print(0)   #Выводим 0

А теперь пример обработки TypeError.

a=int(input()) #Принимаем 1 значение
b=input() #Принимаем 2 значение
try:
    print(a+b)  #Выводим a+b
except TypeError:  #если вместо a - число
    print('error')   #Выводим error

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

Предыдущий урок Следующий урок

Полезные ссылки:

Вывод в консольном окне

Ввод в консольном окне