В этом уроке вы узнаете об обработке исключений в Python, попробуйте, поймайте и, наконец, заблокируйте.
Программный код разрабатывается людьми, и поэтому иногда он ошибается. Может случиться, что наш код состоит из ошибок, таких как ошибка времени выполнения, синтаксическая ошибка, семантические ошибки и многие другие. Для Python важно блокировать выполнение программы и выдавать сообщения об ошибках. Это то, что известно как исключения.
Обработка исключений Python
Исключением является нежелательное событие, которое возникает во время выполнения программы, что нарушает нормальный поток инструкций программы.
Для обработки этих ошибок или исключений мы используем технику обработки исключений.
Исключения обычно возникают из-за следующих событий:
1. Файл, который должен быть открыт, но не найден в памяти.
2. Неправильный ввод данных пользователем.
2. Неправильный ввод данных пользователем.
пример
Это пример ошибки Python. Преимущество Python заключается в том, что он предоставляет нам подробные сообщения об ошибках.
В приведенной выше программе он сообщает мне номер строки ошибки и код строки ошибки. Более того, он также говорит мне, если я что-то забыл. Например, в приведенной выше программе я пропустил объявление переменной a и ее непосредственную печать на консоли.
С помощью техники обработки исключений Python мы можем избежать внезапного завершения программы, обрабатывать прерывания и ошибки и предотвращать внезапное закрытие программы.
При создании кода вашей программы, если вы считаете, что определенная часть кода вашей программы может работать некорректно, то при выполнении она может внезапно завершиться и ваша система может выйти из строя. Чтобы предотвратить все это, вы можете добавить в код блок исключения, чтобы в случае возникновения ошибки Python Interpreter перехватил это исключение и предотвратил сбой вашей программы.
Стандартные исключения Python
Есть некоторые предопределенные или стандартные исключения в библиотеке Python. Таким образом, вы можете использовать один из них, если вам достаточно. Эти исключения следующие:
Ошибка ввода-вывода : возникает, когда не удается выполнить операцию ввода-вывода, например, когда делается попытка открыть файл в несуществующем режиме чтения.
IndexError: эта ошибка возникает, когда последовательность индексируется с номером элемента, который не существует.
KeyError: эта ошибка возникает, когда ключ словаря не найден.
NameError: возникает, когда не найдено имя идентификатора, такого как переменная или функция.
SyntaxError: Возникает, когда возникает синтаксическая ошибка.
TypeError: Возникает, когда встроенная операция или функция применяется к объекту с неподходящим типом данных .
ValueError: Это происходит, когда встроенная операция или функция получает аргумент, который имеет правильный тип, но недопустимое значение.
ZeroDivisionError: Вызывается, когда второй аргумент операции деления или по модулю равен нулю.
Попробуй Python кроме Block
Стандартный способ обработки исключений заключается в том, что в код вашей программы включается блок try и исключением. В блоке try вы можете написать фрагмент кода, который может вызвать ошибку. Блок исключений записывается таким образом, что, если ваше исключение сбывается, управление программой будет передано в блок исключения, и вы сможете предотвратить аварийное завершение программы.
Синтаксис
пример
Выход
Здесь я объявил переменную для получения значения с плавающей запятой через функцию raw_input (). Я включил этот код в блок try, чтобы в случае возникновения ошибки я мог перевести его в блок исключений, а затем обработать программу, сообщив об ошибке.
Я ввел строковое значение «thecrazyprogrammer.com», в то время как интерпретатор ожидает, что я введу значение с плавающей запятой, это исключение. В исключительных случаях управление передается в блок исключений и выполняется оператор печати.
Блок с несколькими исключениями
Вы также можете включить несколько блоков исключений в один блок try, который помогает интерпретатору Python точно указать, в чем заключается ошибка.
пример
Выход
Здесь я ввел недопустимое значение как «thecrazyprogrammer.com», что неверно, поскольку программа ожидает значение с плавающей запятой, и, следовательно, элемент управления передается в правильный блок исключений, который является ValueError.
Python наконец-то блок
Блок finally очень полезен при обработке исключений в Python. Предложение finally всегда выполняется, как только элемент управления завершает блок try. Неважно, произошло ли исключение или нет.
Синтаксис
пример
Выход
В приведенном выше примере приглашение просит пользователя ввести целое число. После того, как введено целое число, оно регистрирует исключение, и, поскольку входные данные верны, они напрямую переходят в блок finally.
Снова мы пытаемся запустить ту же программу и теперь вводим неправильный ввод, т.е. строку. На этот раз произошло исключение, и теперь элемент управления перейдет в блок исключения, и как только выполнение блока исключения закончится, элемент управления переместится в блок finally, а затем завершится или перейдет к следующей последовательности операторов, в зависимости от того, что произойдет раньше.
Если вы обнаружите что-то неправильное или у вас есть какие-либо сомнения относительно учебника по обработке исключений Python, оставьте комментарий ниже.
Комментариев нет:
Отправить комментарий