Python

Изключение за хвърляне на Python

Изключение за хвърляне на Python

По време на изпълнението на програмата се появява изключение и променя нормалния си поток поради грешка. Изключение възниква поради грешка. Основната причина за изключение е логическа грешка. Подобно на много други езици за програмиране, Python предоставя няколко вградени изключения, т.е.д., ZeroDivisionError, ImportError, EOFError и др.; например, изключението ZeroDivisionError се повдига, когато числото се дели на нула. Изключенията на Python се обработват от инструкцията try. Дефинираме блок за опит и поставяме уязвимия код в този блок, което може да предизвика изключение. След това, след блока try, дефинираме блок освен, за да се справим с изключението. Освен всички тези вградени изключения, понякога трябва да вдигнем или хвърлим изключение, когато срещнем конкретна ситуация. Разработчикът на Python може лесно да хвърли дефинирано от потребителя изключение. Ние използваме повишаване ключова дума за повишаване или изхвърляне на изключение. Тази статия обяснява използването на ключови думи за повишаване на Python за изхвърляне на изключението с примери.

Синтаксис

Синтаксисът за изхвърляне на изключение е много ясен и както следва:

Повишаване на изключение („всяко съобщение“)

След като напишете ключовата дума raise, дефинирайте своето изключение.

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

Първо, нека видим пример за блок try-освен, че как можем да се справим с вграденото изключение на Python и след това ще видим някои примери за хвърляне или повишаване на изключенията на Python. В примера по-долу сме създали две променливи. Стойността на втората променлива е равна на нула. Когато разделим числото1 с числото2, ще се изведе “ZeroDivisionError”. Кодът за разделяне ще изведе изключение; следователно се поставя вътре в блока try. Блокът изключение улавя изключението и отпечатва съобщението „Възникна неочаквана грешка“.

#declaring числова променлива
num1 = 20
#declaring второ числова променлива
num2 = 0
#implementing the try block
опитвам:
резултат = num1 / num2
с изключение:
print ("Възникна неочаквана грешка")

Изход

Вдигнете пример за изключение

Сега нека разберем чрез примери, че как можем да хвърлим или повдигнем изключение, като използваме ключовата дума rise. В дадения пример извеждаме изключение, когато число е разделено на произволно отрицателно число.

#declaring числова променлива
num1 = 20
#declaring второ числова променлива
num2 = -10
ако (num2<0):
# повишаване на изключение
повишаване на изключение („Числото 2 не трябва да бъде отрицателно число“)
друго:
резултат = num1 / num2
печат (резултат)

Изход

Резултатът показва, че е повдигнато изключението „Числото 2 не трябва да бъде отрицателно число“.

Можем също така да определим вида на грешката. Нека да го разгледаме.

#declaring числова променлива
num1 = 20
#declaring второ числова променлива
num2 = -10
ако (num2<0):
# повишаване на изключение
повишаване на TypeError ("Грешката с отрицателното число")
друго:
резултат = num1 / num2
печат (резултат)

Изход

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

Нека видим друг пример за хвърляне на изключение на Python. В дадения пример, ако списъкът съдържа някаква нецелочислена стойност, тогава програмата хвърля изключение.

#declaring a list
my_list = [1,2,3,7.7, 'xyz']
#implementing a for цикъл
за аз в my_list:
#checking типа на всеки елемент от списъка
ако не тип (i) е int:
#throwing изключение, ако типът елемент не е цяло число
повишаване на изключение ("Списъкът съдържа нецела стойност")
друго:
печат (i)

Изход

Заключение

Изключение променя нормалния поток на програма по отношение на грешка. В Python можем да създадем изключение, което се дефинира от потребителите. За изхвърляне на изключението използваме вградената ключова дума на Python. Тази статия обяснява концепцията за хвърляне на изключения с примери.

OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...
Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...
SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...