Python Try Except Функция, объясненная на примере
Опубликовано: 2021-11-22Программирование играет важную роль в выполнении нескольких задач в современную эпоху. Будь то в области исследований или бизнеса, применение программирования можно увидеть повсюду. Python — один из таких языков программирования, который широко применяется практически всеми людьми в повседневной жизни. Конечно, это зависит от программ, которые разрабатываются и выполняются. Будь то машинное обучение, веб-разработка, разработка программного обеспечения или любые образовательные программы, в основном программисты применяют python.
Однако для любой разработанной программы есть вероятность, что иногда с ней могут быть связаны ошибки. Эти ошибки могут быть определены пользователем или некоторыми значениями по умолчанию в самой программе. Программа, написанная на языке программирования python, также может завершаться всякий раз, когда обнаруживает любую форму ошибки в коде. В статье будут описаны исключения, возникающие при программировании на Python, и то, как они обрабатываются с помощью функций try и exclude. В программировании на Python в основном возникают два типа ошибок: синтаксические ошибки и исключения.
Оглавление
Исключения и синтаксические ошибки
Одной из наиболее распространенных форм ошибок Python являются синтаксические ошибки. Они также известны как ошибки синтаксического анализа. Маленькая стрелка используется для указания ошибки синтаксическим анализатором.
Другая форма ошибки — это исключения в python. Бывают случаи, когда синтаксис программы остается прежним, но при каждом выполнении программы появляются определенные ошибки. Эти ошибки, обнаруживаемые при выполнении, называются исключениями.
Несколько примеров ошибок исключений перечислены ниже:
1. Прерывание клавиатуры:
Этот тип ошибки возникает всякий раз, когда пользовательский ввод прерывается из-за нежелательного нажатия клавиш на клавиатуре. Клавиша в основном не требуется и ошибочно нажимается пользователем.
2. Ошибка ввода-вывода
Иногда бывают случаи, когда вы не можете открыть файл, и эти исключения связаны с такими случаями.
3. Ошибка импорта
Всякий раз, когда программа Python не может найти модуль, возникают такие типы исключений.
4. EOFError:
Без чтения каких-либо данных, если достигнут конец файла, возникают такие типы исключений.
5. ЗначениеОшибка
Исключения связаны со встроенными функциями. Всякий раз, когда такие функции получают какой-либо неверный аргумент, возникают эти исключения.
Возникновение синтаксических ошибок заключается в обнаружении некорректных операторов в программе на Python. Вот пример, показывающий генерацию синтаксических ошибок:
>>> напечатать(0/0))
Файл «<stdin>», строка 1
печать (0/0))
^
SyntaxError: неверный синтаксис
Можно заметить, что в приведенной выше программе есть стрелка, указывающая место, где синтаксический анализатор обнаружил ошибку. Кроме того, в коде две скобки, что приводит к неправильному синтаксису. Следовательно, произошла синтаксическая ошибка. Вы можете удалить скобку и выполнить код снова.
Запуск программы после удаления скобки теперь будет отображать исключение «ZeroDivisionError». Это потому, что синтаксис кода правильный, но все же есть ошибка. Этот тип ошибок, возникающий из-за правильного синтаксического кода, называется исключениями.
Программа выдаст строку «ZeroDivisionError: целочисленное деление или по модулю на ноль». Это последняя строка программы, и она показывает, какие исключения генерирует программа. Вы можете заметить, что python не только упоминает ошибки исключения; вместо этого он объясняет и показывает тип исключения.
Обработка исключений с помощью предложения Try Except
Концепция обработки исключений в python называется обработкой исключений. Можно написать программы, которые могут обрабатывать определенные типы исключений. Пример обработки исключения показан на изображении ниже:
Приведенный выше код взят с https://docs.python.org/3/tutorial/errors.html .
В приведенной выше программе пользователю предлагается ввести допустимое целое число в качестве входных данных. Но вместо действительного целого числа произошло прерывание на стороне пользователя. Всякий раз, когда встречается такой тип пользовательского прерывания, программа python создает тип исключения, которое является исключением «KeyboardInterrupt».
Попытки Python, кроме блоков, используются для перехвата и обработки исключений, возникающих в программе Python. Код, который находится под оператором try, выполняется как обычная программа. В то же время программа, присутствующая в операторе исключения, является основной реакцией программы на любую форму исключений.
Из примера, рассмотренного выше в разделе «исключения и синтаксические ошибки», можно заметить, что ошибка возникает, когда в коде используется неправильный синтаксис. Однако, если бы не было обработки соответствующего исключения, программа завершилась бы. Основная обязанность блока исключения состоит в том, чтобы решить, как программа должна реагировать в случае возникновения исключений.
Операторы try и кроме используются для обработки ошибок в python. Всякий раз, когда в коде Python возникает ошибка, эти операторы используются для ее обработки. Для функций try и exclude существует отдельный блок кода. Код в блоке try помогает проверить программу на наличие ошибок. Поэтому всякий раз, когда в программе нет ошибок, код в блоке try будет выполняться. Код внутри блока исключений будет выполняться при обнаружении ошибок в предыдущем блоке кода. В языке программирования python существует специальный синтаксис для запуска пробной версии и блока операторов exclude.
Синтаксис функции Try Except в Python:
пытаться:
# Некоторый код
кроме :
# Выполняется, если ошибка в
# пробный блок
Работа оператора Try
Давайте сначала разберемся с работой блока try. Вот несколько шагов, которые определят работу блока кода внутри блока try.
- Предложение «попробуй» выполняется первым. Это означает, что код, находящийся между попыткой и предложением исключения, выполняется первым.
- Исключения проверяются. Таким образом, если ошибок или исключений не обнаружено, будет выполнено только предложение try. В то же время, предложение exclude перестанет выполняться.
- В случаях, когда есть исключение, программа пропустит предложение try. В таких случаях будет выполняться пункт об исключении.
- Могут быть случаи, когда существует исключение, но предложение исключения не может обработать это исключение. В таких случаях исключение перенаправляется операторам try вне блока. Если даже тогда исключение не обрабатывается, выполнение программы прекращается.
- Оператор try может иметь множество исключений (более одного).
Предположим, что программа на Python сталкивается с разными исключениями, тогда для указания разных обработчиков в программе на Python используются несколько блоков исключений. Одновременно будет выполняться только один обработчик. Даже в программе на Python несколько исключений можно использовать в качестве круглых скобок в предложении exclude.
Иногда класс может присутствовать в операторе exclude.
В Python используется ключевое слово «наконец-то». Ключевое слово используется или выполняется после выполнения блоков try и exclude. Таким образом, всякий раз, когда происходит завершение предложения try из-за некоторого исключения или какого-либо нормального завершения, в таких случаях выполняется блок try.
Вызов исключений
После обнаружения исключений они принудительно возникают путем возбуждения исключений. Это делается с помощью оператора «рейз». Одной из важных целей оператора повышения является то, что исключение должно быть возбуждено.
Несколько важных моментов, чтобы обобщить всю идею:
- Выполнение предложения try продолжается до тех пор, пока не встретится первое исключение.
- Он находится внутри блока за исключением того, что программа решает, как реагировать на исключение.
- Можно ожидать несколько исключений, а затем программа различает, как реагировать на них.
- Исключение может быть вызвано в любое время с помощью оператора «raise».
- Оператор «утвердить» позволяет программе узнать, выполняется ли определенное условие, и если условие не выполняется, то выдает требуемое исключение.
- Предложение else позволяет программе запускать код, когда в предложении «try» нет исключений.
- Оператор «finally» выполняет разделы кода, которые должны выполняться всегда без каких-либо предыдущих исключений.
Заключение
В статье кратко обсуждались ошибки, которые могут возникнуть в программе на Python, и в случае определенных исключительных ошибок программа выдает исключение. Эти исключения необходимо правильно обрабатывать для бесперебойного выполнения программы. Попытки и исключения в python позволяют обрабатывать исключения в программе. Код под оператором «try» выполняется. Если код не будет успешно выполнен, то программа завершится на строке кода, вызвавшей ошибку, а затем запустится код «кроме».
Получите диплом инженера-программиста в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Блок попытки позволяет проверить блок кода на наличие ошибок. Блок exclude позволяет программе обрабатывать исключение, если таковое имеется.