Katika Python, kushughulikia makosa na isipokuwa ni sehemu muhimu ya mchakato wa programu. Wakati wa kuendesha programu, makosa na tofauti zisizotarajiwa zinaweza kutokea. Kushughulikia hitilafu na vighairi huruhusu programu kushughulikia na kuripoti hali hizi zisizotarajiwa kwa urahisi na kwa njia inayoweza kusomeka.
Kushughulikia Makosa ya Kawaida( Exception Handling
)
Katika Python, tunatumia try-except
kizuizi kushughulikia makosa ya kawaida. Muundo try-except
unaruhusu programu kutekeleza kizuizi cha msimbo katika try
sehemu, na ikiwa hitilafu itatokea kwenye kizuizi hiki, programu itahamia sehemu except
ya kushughulikia kosa hilo.
Mfano:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Kushughulikia Vighairi vya Jumla
Mbali na kushughulikia aina mahususi za makosa, tunaweza pia kutumia except
bila kubainisha aina mahususi ya hitilafu. Hii husaidia kushughulikia vighairi vya jumla ambavyo hatujui mapema.
Mfano:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Kushughulikia Aina Nyingi za Isipokuwa
Tunaweza pia kushughulikia aina nyingi tofauti za makosa katika try-except
kizuizi kimoja kwa kutumia except
vifungu vingi.
Mfano:
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.")
Vifungu else
na finally
Vifungu
- Kifungu
else
kinaruhusu kutekeleza kizuizi cha msimbo wakati hakuna hitilafu katikatry
sehemu. - Kifungu
finally
kinaruhusu kutekeleza kizuizi cha msimbo baada ya kukamilikatry
na sehemu zote mbili.except
Mfano:
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.")
Kushughulikia makosa na tofauti katika Python hufanya programu kuwa thabiti zaidi na huongeza uthabiti wake. Tunaposhughulikia makosa ipasavyo, tunaweza kutoa ujumbe unaofaa au kufanya vitendo ipasavyo hali zisizotarajiwa zinapotokea.