Добавить в корзинуПозвонить
Найти в Дзене
Old Programmer

Обработка исключений в языке python. Вложенные исключения. Статья 4

На моем канале Old Programmer много материалов о программировании, здесь вы найдете ссылки на все мои материалы. А тут все мои материалы по языку программирования Python. Статья является продолжением статей: Вложенные исключения в Python Продолжаем разбираться c исключениями на Python. Структуры, которые обрабатывают исключения, могут быть еще и вложенными. В этом надо не много по разбираться. Обратимся к программе try4004.py из статьи: Обработка исключений на Python (try, except, finally, else). Статья 3 Чтение из файла и вывод на консоль мы поместили в обработчик исключений, а тот, в свою очередь, внутрь обработчика, который был ранее и которым обрабатывались возможные ошибки при открытии файла. Важно запомнить, что обработка исключения внутри внутренней try-структуры происходит только внутри нее и не обрабатывается внешней. Т.е. если ошибка произошла при чтении или выводе на консоль то появится сообщение об ошибке чтения, но далее появится сообщение, что файл был отк

На моем канале Old Programmer много материалов о программировании, здесь вы найдете ссылки на все мои материалы. А тут все мои материалы по языку программирования Python.

Статья является продолжением статей:

  • Язык Python. Обработка исключений (try, except, finally). Статья 1
  • Программирование на Python. Обработка исключений (try, except, finally). Статья 2
  • Обработка исключений на Python (try, except, finally, else). Статья 3
  • Список разделов канала Old Programmer, канала о программировании и программистах

Вложенные исключения в Python

Продолжаем разбираться c исключениями на Python. Структуры, которые обрабатывают исключения, могут быть еще и вложенными. В этом надо не много по разбираться.

Обратимся к программе try4004.py из статьи:

Обработка исключений на Python (try, except, finally, else). Статья 3

Чтение из файла и вывод на консоль мы поместили в обработчик исключений, а тот, в свою очередь, внутрь обработчика, который был ранее и которым обрабатывались возможные ошибки при открытии файла. Важно запомнить, что обработка исключения внутри внутренней try-структуры происходит только внутри нее и не обрабатывается внешней. Т.е. если ошибка произошла при чтении или выводе на консоль то появится сообщение об ошибке чтения, но далее появится сообщение, что файл был открыт успешно, а также сообщение из раздела finally. С другой стороны если ошибка произойдет при открытии файла, то блок чтения так и будет выполнен, а будет сообщение ошибки открытия или ошибки, связанной с внешними параметрами.

Следующая статья по исключениям в Python здесь.

Подписывайтесь на мой канал Old Programmer и пишем комментарии.

Программа try4005.py
Программа try4005.py