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-taqsimiettry
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.