40.92K
Категория: ПрограммированиеПрограммирование

Языки программирования. Лекция №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
English     Русский Правила