Vad är Try Except i Python och hur det fungerar?



Prova utom i Python låter dig fånga fel och göra något mer rimligt. Undantag är praktiska för att hantera fel i ett program.

Oavsett hur bra du är vid programmering kommer det att finnas fel i vissa skript. Dessa fel kan uppstå på grund av oväntad användarinmatning, felaktigt serversvar eller av någon annan anledning. Försök utom i Pytonorm låter dig fånga fel och istället för att dö, göra något mer rimligt. I den här artikeln kommer vi att se hur Python använder try-undantaget för att hantera undantaget i följande sekvens:





länkad listkod i c

Vad är försök utom i Python?

Försök metod används vid fel- och undantagshantering. Det finns två typer av :

  • Syntaxfel : Det kallas också Parsing Error. Detta inträffar när Python-analysatorn inte kan förstå en kodrad.



  • Undantagsfel : Dessa fel upptäcks under körningen.

Nu, i dessa situationer, måste vi hantera dessa fel i vår kod i Python. Det är där försök utom i python är praktiskt.

Syntax:



försök: // Kod utom: // Kod

Exempel:

försök: skriv ut (x) utom: skriv ut ('Ett undantag inträffade')

Produktion:

Output: prova utom i python - edureka

Hur fungerar Try ()?

De olika stegen som är involverade i arbetet med try är:

  • De Prova klausul körs mellande Prova och bortsett från klausul.
  • Om det inte finns något undantag, barade Prova klausulen kommer att köras och bortsett från klausulen är klar.
  • De Prova klausul hoppas över och bortsett från klausul körs om något undantag inträffar.
  • Om det finns något undantag, om bortsett från klausul i koden hanterar inte den, den skickas vidare till den yttre Prova uttalanden. Körningen stoppas om undantaget lämnas obearbetat.
  • TILL Prova uttalande kan ha mer än en bortsett från klausul.

Exempel på Python-undantag

I det första exemplet finns det inget undantag, så försöksklausulen körs:

def divide (x, y): try: result = x // y print ('Svaret är:', result) utom ZeroDivisionError: print ('Sorry! Kan inte dela med noll') dividera (10, 5)

Produktion:

Svaret är: 2

I det andra exemplet finns det ett undantag, så bara utom klausulen kommer att köras:

def divide (x, y): try: result = x // y print ('Svaret är:', result) utom ZeroDivisionError: print ('Sorry! Kan inte dela med noll') dividera (4, 0)

Produktion:

Förlåt ! Kan inte dela med noll

Undantagshantering

De Prova och bortsett från block i Python används för att fånga och hantera undantag. kör en kod som betraktar försöksuttrycket som en normal del av programmet. Med undantag för uttalandet fungerar som programmets svar på något i föregående försöksklausul.

Undantag är praktiska för att hantera fel och speciella förhållanden i ett program. Om du arbetar med en kod som kan ge ett fel kan du använda undantagshantering. Du kan också göra ett undantag i ditt eget program genom att använda lyfta undantag . Att höja ett undantag bryter nuvarande kodkörning och returnerar undantaget tills det hanteras.

typer av funktioner i sql

Undantagsfel

Det finns olika typer av undantagsfel som:

  • IOError : Om filen inte kan öppnas
  • KeyboardInterrupt : När en icke önskad knapp trycks ned av användaren
  • ValueError : När den inbyggda funktionen får fel argument
  • EOFError : Om End-Of-File träffas utan att läsa några data
  • ImportError : Om den inte kan hitta modulen

Med detta har vi kommit till slutet av vår artikel. Jag hoppas att du förstod vad som är test utom i Python och hur det används för att hantera undantag.

För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du registrera dig för live med 24/7 support och livstidsåtkomst.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna 'försök utom i Python' -bloggen så kommer vi tillbaka till dig så snart som möjligt.