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

Python Throw Exception



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







Синтаксис

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



ПодниматьИсключение(любойсообщение)

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



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

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





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

Выход



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

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

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

Выход

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

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

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

Выход

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

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

# объявление списка
мой списокзнак равно[1,2,3,7,7,'xyz']
# реализация цикла for
дляявмой список:
# проверка типа каждого элемента списка
если нет тип(я) является int:
# выброс исключения, если тип элемента не является целым числом
поднимать Исключение('Список содержит нецелое значение')
еще:
Распечатать(я)

Выход

Заключение

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