Felhantering och undantag i Python

I Python är hantering av fel och undantag en viktig del av programmeringsprocessen. När ett program körs kan oväntade fel och undantag uppstå. Hantering av fel och undantag gör att programmet kan hantera och rapportera dessa oväntade situationer flexibelt och på ett läsbart sätt.

 

Hantera vanliga fel( Exception Handling)

I Python använder vi try-except blocket för att hantera vanliga fel. Strukturen try-except tillåter programmet att exekvera ett kodblock i try sektionen, och om ett fel uppstår i detta block, kommer programmet att flytta till except sektionen för att hantera det felet.

Exempel:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except ZeroDivisionError:  
    print("Error: Cannot divide by zero.")  

 

Hantering av allmänna undantag

Förutom att hantera specifika typer av fel kan vi även använda except utan att ange en specifik feltyp. Detta hjälper till att hantera allmänna undantag som vi inte känner till i förväg.

Exempel:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except:  
    print("An error occurred.")  

 

Hantera flera undantagstyper

Vi kan också hantera flera olika typer av fel i samma try-except block genom att använda flera except klausuler.

Exempel:

try:  
    # Attempt to open a non-existent file  
    file = open("myfile.txt", "r")  
    content = file.read()  
except FileNotFoundError:  
    print("Error: File not found.")  
except PermissionError:  
    print("Error: No permission to access the file.")  

 

Klausulerna else och finally _

  • Klausulen else tillåter exekvering av ett kodblock när det inte finns något fel i avsnittet try.
  • Klausulen finally tillåter exekvering av ett kodblock efter att både avsnitten try och except avsnitten är klara.

Exempel:

try:  
    num = int(input("Enter an integer: "))  
except ValueError:  
    print("Error: Not an integer.")  
else:  
    print("The number you entered is:", num)  
finally:  
    print("Program ends.")  

 

Hantering av fel och undantag Python gör programmet mer robust och ökar dess stabilitet. När vi hanterar fel korrekt kan vi tillhandahålla lämpliga meddelanden eller utföra åtgärder i enlighet med detta när oväntade situationer inträffar.