Питхон Тхров Екцептион

Python Throw Exception



Изузетак се појављује током извршавања програма и мења његов нормалан ток због грешке. Изузетак настаје због грешке. Главни узрок изузетка је логичка грешка. Као и многи други програмски језици, Питхон нуди неколико уграђених изузетака, нпр. ЗероДивисионЕррор, ИмпортЕррор, ЕОФЕррор итд .; на пример, изузетак ЗероДивисионЕррор се појављује када се број дели нулом. Питхон изузеци се обрађују исказом три. Дефинишемо три блок и стављамо код рањиви код унутар овог блока, што може изазвати изузетак. Затим, након три блока, дефинишемо изнимни блок који ће се бавити изузетком. Поред свих ових уграђених изузетака, понекад морамо да подигнемо или изузмемо изузетак када наиђемо на одређену ситуацију. Питхон програмер може лако да избаци кориснички дефинисан изузетак. Ми користимо подићи кључна реч за подизање или бацање изузетка. Овај чланак објашњава примере употребе кључних речи Питхон раисе за избацивање изузетка.







Синтакса

Синтакса за избацивање изузетка је врло једноставна и следи:



ПодићиИзузетак(било којипорука)

Након што напишете кључну реч раисе, дефинишите изузетак.



Пример обраде изузетака

Прво, да видимо пример блока покушај искључивања како можемо да се носимо са уграђеним изузетком Питхон, а након тога ћемо видети неке примере бацања или подизања Питхон изузетака. У доњем примеру, креирали смо две променљиве. Вредност друге променљиве је једнака нули. Када поделимо број 1 са бројем 2, то ће изазвати грешку ЗероДивисионЕррор. Код поделе ће изазвати изузетак; стога се поставља унутар блока три. Блок екцепт хвата изузетак и штампа поруку Догодила се неочекивана грешка.





#декларисање променљиве броја
нум1=двадесет
#декларисање друге променљиве броја
нум2=0
#имплементинг три блоцк
покушати:
резултат=нум1/нум2
осим:
принт('Дошло је до неочекиване грешке')

Оутпут



Наведите пример изузетка

Сада схватимо кроз примере како можемо да направимо или подигнемо изузетак помоћу кључне речи раисе. У датом примеру подижемо изузетак када је број подељен са било којим негативним бројем.

#декларисање променљиве броја
нум1=двадесет
#декларисање друге променљиве броја
нум2=-10
ако(нум2<0):
#подизање изузетка
подићи Изузетак('Број 2 не би требао бити негативан број')
елсе:
резултат=нум1/нум2
принт(резултат)

Оутпут

Излаз показује да се изузетак Број 2 не би требао бити негативан.

Такође можемо дефинисати врсту грешке. Хајде да га погледамо.

#декларисање променљиве броја
нум1=двадесет
#декларисање друге променљиве броја
нум2=-10
ако(нум2<0):
#подизање изузетка
подићи ТипеЕррор(„Грешка са негативним бројем“)
елсе:
резултат=нум1/нум2
принт(резултат)

Оутпут

У датом примеру, грешка типа је дефинисана и штампа поруку на конзоли да је то грешка са негативним бројем.

Погледајмо још један пример бацања Питхон изузетка. У датом примеру, ако листа садржи било коју вредност која није цео број, програм избацује изузетак.

#одјављивање листе
моја листа=[1,2,3,7.7,'киз']
#имплементинг фор петље
заиумоја листа:
#провера типа сваке ставке листе
ако не тип(и) је инт:
#избацивање изузетка ако тип елемента није цео број
подићи Изузетак('Листа садржи вредност која није цео број')
елсе:
принт(и)

Оутпут

Закључак

Изузетак мења нормалан ток програма у погледу грешке. У Питхону можемо избацити изузетак који дефинишу корисници. За избацивање изузетка користимо уграђену Питхон кључну реч раисе. Овај чланак објашњава примере избацивања изузетака.