Обработка ошибок в 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 |
Данную обработку можно применять для любого типа ошибок. Просто надо менять название ошибки. Так же можно обработать любую ошибку, т.е. ничего не писать в типе ошибки.
Полезные ссылки: