Све што треба да знате о изузећу за штампу у Питхону



Овај чланак ће вас упознати са још једном занимљивом темом познатом као Принт Екцептион Ин Питхон са практичном демонстрацијом.

У данашње модерно време, без обзира на чињеницу да, ако се бавите кодирањем или не, вероватно бисте чули за најмање једном. Од свог оснивања 1991. године, овај програмски језик је стекао велику количину славе и храбрости захваљујући широком спектру функција и великој свестраности. Али и поред тога, постоје неки аспекти овог програмског језика који и даље збуњују како професионалце, тако и програмере аматере. Један такав аспект је изузетак од штампе. Стога ћемо у овом чланку истражити Принт Екцептион у Питхону и заронити дубоко у његово језгро.

Следећи смерници ће бити обрађени у овом чланку,





Па кренимо онда,

Изузетак за штампу у Питхону

Грешке у Питхону

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



Настављајући са овим чланком о Принт Екцептион Ин Питхон-у,

Синтаксне грешке наспрам изузетака у Питхону

Синтаксна грешка у Питхону се јавља када тумач открије нетачан израз у вашој линији кода. Да бисте ово боље разумели, погледајте пример испод.



>>> принт (0/0)) Датотека '', ред 1 принт (0/0)) ^ СинтакЕррор: неисправна синтакса

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

>>> принт (0/0) Трацебацк (последњи последњи позив): Датотека '', ред 1, у

ЗероДивисионЕррор: целобројна подела или модул нуле

Ако посматрате горњи пример, брзо ћете схватити да, иако овде нема синтаксне грешке, тумач је наишао на грешку изузетка. То у основи значи да је покретачем кода интерпретатор створио грешку, која је такође позната као грешка у изузећу.

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

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

Настављајући са овим чланком о Принт Екцептион Ин Питхон-у,

ширина први алгоритам претраживања псеудокод

Подизање изузетка

У неким случајевима ће вам можда требати ручно покренути изузетак да бисте помогли у сврху ревизије. Да бисте то урадили, употребите функцију повишења. Једна од предности коришћења функције повишице је што се уз њу може допунити и прилагођени изузетак. Ако у одређеној ситуацији желите да укључите и одређени услов заједно са функцијом подизања, следите пример подељен у наставку.

к = 10

ако је к> 5:

подићи изузетак („к не би требало да прелази 5. Вредност к је била: {}“. формат (к))

Када се овај код покрене, излаз ће изгледати отприлике овако.

Трацебацк (последњи последњи позив):

Датотека “”, ред 4, у

Изузетак: к не би требало да прелази 5. Вредност к је била: 10

Програм се зауставља између услова када се на екрану прикаже изузетак.

Настављајући са овим чланком о Принт Екцептион Ин Питхон-у,

Типови изузетака у Питхону

У Питхону постоји неколико врста изузетака који су доступни за нечију употребу. Неки од најзначајнијих су како је поменуто у наставку.

  1. Изузетак АссертионЕррор
  2. Клаузула елсе
  3. Покушај осим Блоцк
  4. Коначни изузетак

Изузетак АссертионЕррор

Изузетак АссертионЕррор је један од најпопуларнијих изузетака који користе програмери широм света. Уместо да чека да се програм заустави на пола пута, овај метод укључује услов на самом почетку. Ако је услов испуњен, програм наставља да се изводи, а ако није испуњен, програм се зауставља и на екрану се појављује изузетак. Да бисте ово боље разумели, погледајте пример испод.

импорт сис ассерт ('линук' у сис.платформ), 'Овај код ради само на Линук-у.'

Клаузула елсе

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

три: линук_интерацтион () осим АссертионЕррор као грешка: принт (еррор) елсе: принт ('Извршавање клаузуле елсе.')

Настављајући са овим чланком о Принт Екцептион Ин Питхон-у,

Покушај осим Блоцк

Главна сврха три-а и Блоцк-а у Питхону је да ухвати и обради изузетке. Тумач прати наредбу три и нормално извршава програм. У случају да постоји изузетак у програму, изрази након блока осим се извршавају за ефикасно руковање њима. Погледајте пример испод да бисте боље разумели овај концепт.

деф линук_интерацтион (): ассерт ('линук' у сис.платформ), 'Функција се може изводити само на Линук системима.' принт ('Радим нешто.') три: линук_интерацтион () осим: пасс

Коначни изузетак

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

три: линук_интерацтион () осим АссертионЕррор као грешка: принт (еррор) елсе: три: витх опен ('филе.лог') као датотека: реад_дата = филе.реад () осим ФилеНотФоундЕррор као фнф_еррор: принт (фнф_еррор) коначно: принт ( „Чишћење, без обзира на било какве изузетке.“)

Ово нас доводи до краја овог чланка о Принт Екцептион Ин Питхон-у,

Да бисте добили детаљно знање о Питхону, заједно са разним апликацијама, то можете за онлајн обуку уживо са подршком 24/7 и доживотним приступом. Имате питање за нас? Спомените их у одељку за коментаре овог чланка и јавићемо вам се.

постављање помрачења за јаву