Написанная программа не всегда может работать, есть множество причин. Код не работает совсем или работает не так как ожидалось. Ошибки указывают где код написан не правильно и помогают определить что с ним не так. Существует два вида ошибок: синтаксические ошибки и исключения.
Синтаксические ошибки — возникают в том случае, если код написан с нарушениями требований к синтаксису в python.
Исключения (exceptions) — специальный тип данных в python который сообщает об ошибках в ходе выполнения программы. Позволяет перехватить (обработать) данную ошибку и продолжить выполнение программы.
Если в ходе выполнения программы исключение не обрабатывается, то приложение останавливается и в консоли печатается тип ошибки и полное описание с указанием места где она произошла.
Пример: Получение сообщений об ошибках при вводе пользователем не корректных данных.
В первом случае (первый слайд) программа завершилась без ошибок, во втором случае (второй слайд) пользователь вводит 0 и программа завершается с ошибкой ZeroDivisionError деление на ноль, на третьем слайде программа прерывается с ошибкой ValueError преобразование строки в целое число.
Пример: Как избежать остановки программы и сообщить пользователю о неправильно введенных данных.
С помощью try и except перехватываем возможное получение ошибок и в случае неправильно введенных данных пользователем, сообщаем ему об этом с просьбой о повторном вводе.
Какие бывают исключения?
- базовые — Exception, BaseException ……..
- исключения OS(операционной системы) — ConnectionError, TimeoutError …
- основные — ValueError, TypeError, KeyError ………
Может быть много причин для ошибок, таких как неправильный ввод данных пользователем, недостаточные права доступа к файлам, недоступность сетевого ресурса, недостаток памяти. Все это может быть обработано, если программа использует обработку исключений. Полный список встроенных исключений.
Предыдущие статьи по изучению языка программирования Python3.
12. Работа с файлами в Python3.
11. Как правильно писать код в Python3.
8. Цикл for и цикл while в Python3.
7. Условный оператор if в Python3.
6. Словари и работа с ними в Python3.
5. Основа работы со списками в Python3.
3. Переменные в языке Python 3 и для чего они нужны.