Immaniġġjar ta' Żbalji u Eċċezzjonijiet fi Python

F' Python, l-immaniġġjar ta' żbalji u eċċezzjonijiet huwa parti essenzjali mill-proċess ta' programmar. Meta tħaddem programm, jistgħu jseħħu żbalji u eċċezzjonijiet mhux mistennija. L-immaniġġjar ta 'żbalji u eċċezzjonijiet jippermetti lill-programm jimmaniġġja u jirrapporta dawn is-sitwazzjonijiet mhux mistennija b'mod flessibbli u b'mod li jinqara.

 

Immaniġġjar ta' Żbalji Komuni( Exception Handling)

F' Python, nużaw il- try-except blokk biex nittrattaw żbalji komuni. L- try-except istruttura tippermetti lill-programm jesegwixxi blokka ta 'kodiċi fit- try taqsima, u jekk iseħħ żball f'din il-blokka, il-programm jimxi lejn it- except taqsima biex jimmaniġġja dak l-iżball.

Eżempju:

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

 

Immaniġġjar ta' Eċċezzjonijiet Ġenerali

Minbarra li nittrattaw tipi speċifiċi ta 'żbalji, nistgħu nużaw ukoll except mingħajr ma nispeċifikaw tip ta' żball speċifiku. Dan jgħin biex jimmaniġġjaw eċċezzjonijiet ġenerali li ma nafux minn qabel.

Eżempju:

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

 

Immaniġġjar ta' Tipi ta' Eċċezzjoni Multipli

Nistgħu wkoll nittrattaw diversi tipi differenti ta 'żbalji fl-istess try-except blokk billi nużaw except klawżoli multipli.

Eżempju:

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

 

Il- else u finally Klawżoli

  • Il- else klawżola tippermetti l-eżekuzzjoni ta 'blokk ta' kodiċi meta ma jkun hemm l-ebda żball fit- try taqsima.
  • Il- finally klawżola tippermetti l-eżekuzzjoni ta' blokka ta' kodiċi wara li tlestew kemm it-taqsimiet try kif ukoll. except

Eżempju:

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

 

L-immaniġġjar ta 'żbalji u eċċezzjonijiet Python jagħmel il-programm aktar robust u jżid l-istabbiltà tiegħu. Meta nittrattaw l-iżbalji kif suppost, nistgħu nipprovdu messaġġi xierqa jew inwettqu azzjonijiet kif xieraq meta jseħħu sitwazzjonijiet mhux mistennija.