Найти в Дзене
Django | Python

13. Использование try и except в Python3.

Написанная программа не всегда может работать, есть множество причин. Код не работает совсем или работает не так как ожидалось. Ошибки указывают где код написан не правильно и помогают определить что с ним не так. Существует два вида ошибок: синтаксические ошибки и исключения.

Синтаксические ошибки — возникают в том случае, если код написан с нарушениями требований к синтаксису в python.

Исключения (exceptions) — специальный тип данных в python который сообщает об ошибках в ходе выполнения программы. Позволяет перехватить (обработать) данную ошибку и продолжить выполнение программы. 

Если в ходе выполнения программы исключение не обрабатывается, то приложение останавливается и в консоли печатается тип ошибки и полное описание с указанием места где она произошла.

Пример: Получение сообщений об ошибках при вводе пользователем не корректных данных.

В первом случае (первый слайд) программа завершилась без ошибок, во втором случае (второй слайд) пользователь вводит 0 и программа завершается с ошибкой ZeroDivisionError деление на ноль, на третьем слайде программа прерывается с ошибкой ValueError преобразование строки в целое число. 

Пример: Как избежать остановки программы и сообщить пользователю о неправильно введенных данных.

-2

С помощью try и except перехватываем возможное получение ошибок и в случае неправильно введенных данных пользователем, сообщаем ему об этом с просьбой о повторном вводе.

Какие бывают исключения?

  • базовые — Exception, BaseException ……..
  • исключения OS(операционной системы) — ConnectionError, TimeoutError …
  • основные — ValueError, TypeError, KeyError ………

Может быть много причин для ошибок, таких как неправильный ввод данных пользователем, недостаточные права доступа к файлам, недоступность сетевого ресурса, недостаток памяти. Все это может быть обработано, если программа использует обработку исключений. Полный список встроенных исключений.

Предыдущие статьи по изучению языка программирования Python3.

12. Работа с файлами в Python3.

11. Как правильно писать код в Python3.

10. Модули в Python3.

9. Функции в Python3.

8. Цикл for и цикл while в Python3.

7. Условный оператор if в Python3.

6. Словари и работа с ними в Python3.

5. Основа работы со списками в Python3.

4. Типы данных в Python3.

3. Переменные в языке Python 3 и для чего они нужны.

2. Python 3, PyCharm и их установка на компьютер.

1. Знакомство и работа в командной строке.