Allt du behöver veta om undantag för utskrift i Python



Den här artikeln presenterar dig för ännu ett intressant ämne som kallas Print Exception In Python med praktisk demonstration.

I dagens moderna tider, oavsett det faktum att om du är i kodningsindustrin eller inte, skulle du förmodligen ha hört talas om åtminstone en gång. Sedan starten 1991 har detta programmeringsspråk samlat en stor mängd berömmelse och tapperhet tack vare det stora utbudet av funktioner samt stor mångsidighet. Men ändå finns det några aspekter av detta programmeringsspråk som fortsätter att förvirra både professionella och amatörprogrammerare. En sådan aspekt är undantagen för tryck. Därför kommer vi i den här artikeln att utforska Print Exception i Python och dyka djupt in i dess kärna.

hur man använder anaconda för python

Följande tips kommer att behandlas i den här artikeln,





Så låt oss komma igång då,

Skriva undantag i Python

Fel i Python

I Python-operativsystemet finns det två huvudtyper av fel. Den första är ett syntaxfel och den andra är ett undantagsfel. Oavsett vilken typ av fel du möter i Python, när den dyker upp stannar hela tolken halvvägs, vilket stör ditt arbetsflöde. I den här artikeln kommer vi att fokusera på undantag i Python och hur du kan komma runt dem.



Gå vidare med den här artikeln om Print Exception In Python,

Syntaxfel vs undantag i Python

Ett syntaxfel i Python uppstår när tolken upptäcker ett felaktigt uttalande i din kodrad. För att förstå detta bättre, ta en titt på exemplet nedan.



>>> utskrift (0/0)) Fil '', rad 1 utskrift (0/0)) ^ SyntaxError: ogiltig syntax

Markören i exemplet ovan anger var exakt syntaxfelet ligger i din kod. I exemplet ovan använde vi en för många parenteser vilket ledde till ett syntaxfel. Ta en titt på rätt exempel nedan.

>>> utskrift (0/0) Spårning (senaste samtalet senast): Arkiv '', rad 1, in

ZeroDivisionError: heltalsdelning eller modulo med noll

Om du följer exemplet ovan kommer du snabbt att inse att även om det inte finns något syntaxfel här, har tolken stött på ett undantagsfel. Vad detta i grund och botten betyder är att tolkaren genom att köra din kod har skapat ett fel, vilket också kallas ett undantagsfel.

En annan sak att notera i exemplet ovan är att den sista raden i koden anger vilken typ av undantagsfel som finns i denna kodrad.

Detta är en av de mest intressanta aspekterna när det gäller Python. Istället för att bara berätta att det finns ett fel i din kod kommer tolk att gå utöver att generera undantag och berätta exakt vad felet är. I vissa fall, om felet är nytt för tolk, kommer det att skapa ett nytt undantag för att enkelt definiera det åt dig.

Gå vidare med den här artikeln om Print Exception In Python,

Att höja ett undantag

I vissa fall kan du behöva göra ett undantag manuellt för att hjälpa till med granskningsändamålet. För att göra detta, använd dig av höjningsfunktionen. En fördel med att använda höjningsfunktionen är att den kan kompletteras med ett anpassat undantag tillsammans med den. Om du i en viss situation vill inkludera ett visst tillstånd tillsammans med höjningsfunktionen, följ exemplet som delas nedan.

x = 10

om x> 5:

höja undantaget ('x bör inte överstiga 5. Värdet på x var: {}'. format (x))

När den här koden körs ser utgången ungefär så här.

Spårning (senaste samtalet senast):

Fil ””, rad 4, in

vad är användningen av sockelprogrammering

Undantag: x bör inte överstiga 5. Värdet på x var: 10

Programmet stoppar mellan när villkoret är uppfyllt och ett undantag visas på skärmen.

Gå vidare med den här artikeln om Print Exception In Python,

Typer av undantag i Python

I Python finns det flera typer av undantag som är tillgängliga för ens användning. Några av de viktigaste är som nämnts nedan.

slå samman sortera c ++ - kod
  1. Undantaget AssertionError
  2. Den andra klausulen
  3. Försök och utom Block
  4. Det slutliga undantaget

Undantaget AssertionError

AssertionError Exception är ett av de mest populära undantagen som används av programmerare världen över. Istället för att vänta på att programmet ska stoppa halvvägs, inkluderar denna metod ett tillstånd i början. Om villkoret är uppfyllt fortsätter programmet att köras och om villkoret inte är uppfyllt stannar programmet och ett undantag tas upp på skärmen. För att förstå detta bättre, ta en titt på exemplet nedan.

importera sys assert ('linux' i sys.platform), 'Denna kod körs endast på Linux.'

Den andra klausulen

I Python kan du använda den andra klausulen för att köra ett visst kodblock endast om ett undantag saknas i programmets innehåll. Ta en titt på exemplet nedan för att förstå denna process bättre.

försök: linux_interaction () utom AssertionError som fel: skriv ut (fel) annat: skriv ut ('Exekverar den andra klausulen.')

Gå vidare med den här artikeln om Print Exception In Python,

Försök och utom Block

Huvudsyftet med försöket och utom Block in Python är att fånga och hantera undantag. Tolken följer försöksuttrycket och kör programmet normalt. Om det finns ett undantag i programmet utförs uttalandena efter undantagsblocket för att hantera dem effektivt. Ta en titt på exemplet nedan för att förstå detta koncept bättre.

def linux_interaction (): assert ('linux' i sys.platform), 'Funktionen kan bara köras på Linux-system.' skriv ut ('Gör något.') försök: linux_interaction () utom: pass

Det slutliga undantaget

I vissa situationer kräver du att programmet körs oavsett om du stöter på ett undantag eller inte. I dessa situationer kommer det slutliga undantaget till handling. Genom att använda detta kan du uppmana tolk att fortsätta köra din kod, oavsett om villkoren är uppfyllda eller inte. Ta en titt på exemplet nedan för att förstå detta bättre.

försök: linux_interaction () utom AssertionError som fel: skriv ut (fel) annat: försök: med open ('file.log') som fil: read_data = file.read () utom FileNotFoundError som fnf_error: skriv ut (fnf_error) äntligen: skriv ut ( 'Rengöring, oavsett undantag.')

Detta leder oss till slutet av den här artikeln om Print Exception In Python,

För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du för live onlineträning med support dygnet runt och livstidsåtkomst. Har du en fråga till oss? Nämn dem i kommentarsektionen i den här artikeln så återkommer vi till dig.