Питхон

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

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

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

Синтакса

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

Раисе Екцептион („било која порука“)

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

Пример руковања изузетком

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

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

Оутпут

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

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

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

Оутпут

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

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

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

Оутпут

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

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

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

Оутпут

Закључак

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

Како користити АутоКеи за аутоматизацију Линук игара
АутоКеи је услужни програм за аутоматизацију радне површине за Линук и Кс11, програмиран на Питхон 3, ГТК и Кт. Користећи његову скриптну и МАЦРО функ...
Како приказати бројач ФПС-а у Линук играма
Линук гаминг добио је велики потицај када је Валве најавио Линук подршку за Стеам клијент и њихове игре 2012. године. Од тада су многе ААА и индие игр...
Како преузети и играти Сид Меиер'с Цивилизатион ВИ на Линук-у
Увод у игру Цивилизатион 6 је модерни поглед на класични концепт представљен у серији игара Аге оф Емпирес. Идеја је била прилично једноставна; започе...