Similar presentations:
Языки программирования. Лекция №10
1.
Языки программированияЛекция №10
Куникеев Айдын Дәулетұлы
2.
Оброботка исключений• a = 1/0
• print(a) ?
• Исключения – не синтаксические ошибки
• При возникновений исключений, синтаксических ошибок не
бывает
3.
Часто встречающиеся исключения• ZeroDivisionError – возникает при делении на ноль
• IndexError – возникает когда используемый индекс вне границы коллекции
• KeyError – возникает когда ключа нет в словаре
• ImportError – возникает при ошибке импорта библиотеки
• KeyboardInterrupt – возникает когда программа принудительно остановлена
клавиатурой
• TypeError – возникает при попытке введения тип данных не соответствующей
требуемой
• FileNotFoundError – возникает при чтений или записи не существующего файла
• NameError – когда пытаются использовать переменную или функцию которая не
создана
• Exception – Общий для всех исключений
4.
Обработка исключений• Блоки try-except-else-finally
• try – главная часть кода, где происходит попытка реализации
• except – блок кода, где отлавливаются исключения(могут быть несколько отлавливателей)
• else – выполнится при компиляций без исключений
• finally – выполнится в любом случае
5.
Обработка исключенийtry: #Оснавной код
ff = open("test.txt1")
str = ff.read()
print(len(str)/0)
except FileNotFoundError as error:
#Отроботка исключении.
print(error)
print("Бұндай файл жоқ")
except ZeroDivisionError as error1: # Отроботка исключении.
print(error1)
except Exception as error2: # Отроботка исключении. Когда не знаем какие исключения могут возникнуть
print(error1)
finally: #финальная часть
print(Программа работает. Даже с ошибками, ')
6.
Создание исскуственного исключения• Создается с помощью ключевого слова raise
• Нужна для того чтобы рассмотрения ненужные случаи как ошибку
• Например, введенные возрасты, не должы быть младше 21:
• a = int(input())
• if a<21:
• raise Exception(“На сайт банка могут регистрироваться люди только старше 21”)
• 19
• Exception: На сайт банка могут регистрироваться люди только старше 21