Python. Особенности некоторых операций.
Try - exept
В блоке try выполняется инструкцию, которая может породить исключение, а в блоке except перехватываем их. Возможна инструкция except без аргументов, которая перехватывает вообще всё (и прерывание с клавиатуры, и системный выход и т.д.).
Инструкция else выполняется в том случае, если исключения не было.
Finally выполняет блок инструкций в любом случае, было ли исключение, или нет (применима, когда нужно непременно что-то сделать, к примеру, закрыть файл).
Порядок применения: try, группа except, затем else, потом finally:
f = open('1.txt')
ints = []
try:
for line in f:
... ints.append(int(line))
except ValueError:
... print('Это не число. Выходим.')
except Exception:
... print('Это что ещё такое?')
else:
...print('Всё хорошо.')
finally:
... f.close()
... print('Я закрыл файл.')
...
Это не число. Выходим.
Я закрыл файл.
По материалам сайта:
Исключения в python. Конструкция try - except для обработки исключений
Комментарии
Отправить комментарий