Python

Исключение выброса Python

Исключение выброса Python

Исключение возникает во время выполнения программы и меняет ее нормальный поток из-за ошибки. Исключение возникает из-за ошибки. Основная причина исключения - логическая ошибка. Как и многие другие языки программирования, Python предоставляет несколько встроенных исключений:.е., ZeroDivisionError, ImportError, EOFError и т. Д.; например, исключение ZeroDivisionError возникает, когда число делится на ноль. Исключения Python обрабатываются оператором try. Мы определяем блок try и помещаем в этот блок уязвимый код кода, который может вызвать исключение. Затем, после блока try, мы определяем блок except для обработки исключения. Помимо всех этих встроенных исключений, иногда нам нужно вызвать или выбросить исключение, когда мы сталкиваемся с определенной ситуацией. Разработчик Python может легко создать определяемое пользователем исключение. Мы используем поднимать ключевое слово для создания или выброса исключения. В этой статье объясняется использование ключевого слова Python raise для генерации исключения с примерами.

Синтаксис

Синтаксис для создания исключения очень прост и выглядит следующим образом:

Поднять исключение («любое сообщение»)

После написания ключевого слова Raise определите свое исключение.

Пример обработки исключения

Во-первых, давайте посмотрим на примере блока try-except, как мы можем справиться со встроенным исключением Python, а после этого мы увидим несколько примеров генерации или повышения исключений Python. В приведенном ниже примере мы создали две переменные. Значение второй переменной равно нулю. Когда мы делим num1 на num2, возникает ошибка «ZeroDivisionError». Код подразделения вызовет исключение; поэтому он помещается внутри блока try. Блок except перехватывает исключение и выводит сообщение «Произошла непредвиденная ошибка».

# объявление числовой переменной
число1 = 20
# объявление второй числовой переменной
число2 = 0
#implementing the try block
пытаться:
результат = число1 / число2
Кроме:
print («Произошла непредвиденная ошибка»)

Выход

Поднимите пример исключения

Теперь давайте разберемся на примерах, как мы можем вызвать или вызвать исключение с помощью ключевого слова raise. В данном примере мы вызываем исключение, когда число делится на любое отрицательное число.

# объявление числовой переменной
число1 = 20
# объявление второй числовой переменной
число2 = -10
если (число2<0):
# создание исключения
поднять исключение («Число 2 не должно быть отрицательным числом»)
еще:
результат = число1 / число2
печать (результат)

Выход

Выходные данные показывают, что возникает исключение «Число 2 не должно быть отрицательным числом».

Мы также можем определить тип ошибки. Давай посмотрим на это.

# объявление числовой переменной
число1 = 20
# объявление второй числовой переменной
число2 = -10
если (число2<0):
# создание исключения
Raise TypeError ("Ошибка отрицательного числа")
еще:
результат = число1 / число2
печать (результат)

Выход

В данном примере определена ошибка типа, и на консоли выводится сообщение о том, что это ошибка отрицательного числа.

Давайте посмотрим еще один пример выдачи исключения Python. В данном примере, если список содержит какое-либо нецелое значение, программа выдает исключение.

# объявление списка
my_list = [1,2,3,7.7, 'xyz']
# реализация цикла for
для i в my_list:
# проверка типа каждого элемента списка
если тип (i) не является int:
# выброс исключения, если тип элемента не является целым числом
Raise Exception ("Список содержит нецелое значение")
еще:
печать (я)

Выход

Заключение

Исключение изменяет нормальный ход программы в отношении ошибки. В Python мы можем генерировать исключение, определяемое пользователями. Для генерации исключения мы используем встроенное ключевое слово Python raise. В этой статье объясняется концепция создания исключений с примерами.

Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...
Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...