/
Nikolai999
/
Python
Обзор
Документация
Войти
/
Nikolai999
/
Python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
exceptions.py
52 строки
2 KB
Николай
update
03 фев 2022, 19:37
03 фев 2022, 19:37
c18531c
Код
Авторство
О чём код?
try: # Добавляем конструкцию try-except для отлова нашей ошибки print("Перед исключением") # теперь пользователь сам вводит числа для деления a = int(input("a: ")) b = int(input("b: ")) c = a / b # здесь может возникнуть исключение деления на ноль print(c) # печатаем c = a / b если всё хорошо except ZeroDivisionError as e: # Добавляем тип именно той ошибки, которую хотим отловить. print(e) # Выводим информацию об ошибке print("После исключения") print("После После исключения") """Можно так: try: *ваш код* except Ошибка: *Код отлова* else: *Код, который выполнится если всё хорошо прошло в блоке try* finally: *Код, который выполнится по любому*""" try: print("Перед исключением") a = int(input("a: ")) b = int(input("b: ")) c = a / b print(c) # печатаем c = a / b если всё хорошо except ZeroDivisionError as e: print("После исключения") else: # код в блоке else выполняется только в том случае, если код в блоке try выполнился успешно (т.е. не вылетело никакого исключения). print("Всё ништяк") finally: # код в блоке finally выполнится в любом случае, при выходе из try-except print("Finally на месте") print("После После исключения") # скрипт, который будет в input() принимать строки, # и их необходимо будет конвертировать в числа, # добавить try-except на то, чтобы строки могли быть сконвертированы в числа. try: i = int(input('Введите число:\t')) except ValueError as e: print('Вы ввели неправильное число') else: print(f'Вы ввели {i}') finally: print('Выход из программы')