Kushughulikia Hitilafu na Vighairi katika Python

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 katika try sehemu.
  • Kifungu finally kinaruhusu kutekeleza kizuizi cha msimbo baada ya kukamilika try 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.