Hibakezelés és kivételek itt Python

A hibák és kivételek kezelése Python a programozási folyamat lényeges része. A program futtatásakor váratlan hibák és kivételek léphetnek fel. A hibák és kivételek kezelése lehetővé teszi a program számára, hogy ezeket a váratlan helyzeteket rugalmasan és olvasható módon kezelje és jelentse.

 

Gyakori hibák kezelése( Exception Handling)

A -ban Python a blokkot használjuk a try-except gyakori hibák kezelésére. A try-except struktúra lehetővé teszi a program számára, hogy egy kódblokkot hajtson végre a szakaszban try, és ha ebben a blokkban hiba történik, a program átmegy a except szakaszba, hogy kezelje a hibát.

Példa:

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

 

Általános kivételek kezelése

except A konkrét hibatípusok kezelésén túl, konkrét hibatípus megadása nélkül is használhatjuk. Ez segít kezelni az általános kivételeket, amelyeket előre nem tudunk.

Példa:

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

 

Több kivételtípus kezelése

Ugyanabban a blokkban több különböző típusú hibát is kezelhetünk több záradék try-except használatával. except

Példa:

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.")  

 

A else és finally záradékok

  • A else záradék lehetővé teszi egy kódblokk végrehajtását, ha nincs hiba a try szakaszban.
  • A finally záradék lehetővé teszi egy kódblokk végrehajtását, miután a try és except a szakaszok is elkészültek.

Példa:

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.")  

 

A hibák és kivételek kezelése Python robusztusabbá teszi a programot és növeli a stabilitását. A hibák megfelelő kezelése esetén váratlan helyzetek esetén megfelelő üzeneteket tudunk küldeni, vagy ennek megfelelően végrehajtani a megfelelő műveleteket.