Zpracování chyb a výjimky v Python

V Python, zpracování chyb a výjimek je nezbytnou součástí procesu programování. Při spuštění programu může dojít k neočekávaným chybám a výjimkám. Zpracování chyb a výjimek umožňuje programu tyto neočekávané situace flexibilně a čitelně řešit a hlásit.

 

Zpracování běžných chyb( Exception Handling)

V Python, používáme try-except blok ke zpracování běžných chyb. Struktura try-except umožňuje programu spustit blok kódu v try sekci, a pokud se v tomto bloku vyskytne chyba, program se přesune do except sekce, aby tuto chybu zpracoval.

Příklad:

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

 

Zpracování obecných výjimek

Kromě zpracování konkrétních typů chyb můžeme také použít except bez uvedení konkrétního typu chyby. To pomáhá zvládnout obecné výjimky, které předem neznáme.

Příklad:

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

 

Zpracování více typů výjimek

Můžeme také zpracovat více různých typů chyb ve stejném try-except bloku pomocí více except klauzulí.

Příklad:

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

 

else Klauzule a finally _

  • Klauzule else umožňuje provedení bloku kódu, když v sekci není žádná chyba try.
  • Klauzule finally umožňuje spuštění bloku kódu po dokončení sekcí try a. except

Příklad:

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

 

Ošetření chyb a výjimek v Python dělá program robustnější a zvyšuje jeho stabilitu. Při správném zacházení s chybami můžeme poskytnout vhodné zprávy nebo podle nich provést akce, když nastanou neočekávané situace.