Python for AI

Python Error Handling: Try-Except aur AI Debugging

Python Error Handling

Coding mein galtiyan (Bugs) hona "Gunah" nahi hai, unhein handle na karna gunah hai. AI models train karte waqt aksar errors aate hain โ€” kabhi data missing hota hai, toh kabhi GPU memory khatam ho jati hai. Agar aapne Error Handling nahi seekhi, toh aapka program beech mein hi "Crash" ho jayega. Is guide mein hum Python ki "Safety Net" (Try-Except) ko samjhenge.


1. Try-Except: The Safety Net

  • Try: Wo code jo khatarnak hai (jaise file open karna ya web scraping).
  • Except: Agar galti hui, toh program band hone ke bajaye yahan aakar koi "Message" dega.
  • Example: AI model load karte waqt agar file nahi mili, toh model crash hone ke bajaye error message dekar aage badh sakta hai.

2. Finally aur Else: The Cleanup Crew

  • Else: Ye tab chalta hai jab "Try" block mein koi error nahi aaya.
  • Finally: Ye hamesha chalta hai, chahe error aaye ya na aaye. Ise hum Cleanup (jaise Database ya File band karna) ke liye use karte hain. Professional AI developers hamesha finally use karte hain taaki GPU memory "Leak" na ho.

3. Raising Exceptions (Danda dikhana)

Kayi baar hum khud error generate karna chahte hain.

  • Raise: Agar user ne "Negative Age" daali, toh hum raise ValueError("Age cannot be negative") kar sakte hain.
  • AI mein hum ise Data Validation ke liye use karte hain taaki ganda data model mein na jaye.

4. Logging vs Printing

Beginners print() use karte hain galtiyan dekhne ke liye, professionals Logging use karte hain.

  • Logging se aap errors ko ek "File" mein store kar sakte hain taaki aap baad mein dekh sakein ki 10 ghante ki training mein kab galti hui thi.
  • 2026 mein AI projects mein hamesha logging library mandatory hoti hai.

5. Summary Table: Exception Hierarchy for AI

Exception When it occurs? AI Real-World Example
FileNotFoundError Missing file Model .pkl file not found
ValueError Wrong data format Passing string where float needed
ZeroDivisionError Dividing by zero When loss becomes zero
KeyError Missing key in dict Column missing in CSV

FAQs

1. "Catching All Errors" (except Exception:) kyon bura hai? Kyonki ye asli galti ko chhipa deta hai. Aapko hamesha "Specific" hona chahiye (e.g. except FileNotFoundError). Ise "Pokemon Exception Handling" (Gotta catch 'em all) kehte hain aur ye ek "Anti-pattern" hai.

2. Custom Exception kaise banayein? Bas ek class banaiye jo Exception se inherit kare: class DataShapeError(Exception): pass. AI mein ye tensors ki shape mismatch handle karne ke liye bahut kaam aata hai.

3. "Assertion Error" kya hai? Ise hum model ki requirements check karne ke liye use karte hain: assert data.shape[0] > 0, "Empty Data!". Agar condition fail hui, toh code wahi ruk jayega.

4. 2026 mein AI-assisted Debugging? Ab Python errors ke saath AI suggestions aate hain jo batate hain ki "Shayad aapne column ka naam galat likha hai". Par unhe samajhne ke liye basic logic strong hona zaroori hai.


Error handling aapke code ko "Unbreakable" banati hai. Ise seekh kar aap real-world professional projects banane ke liye taiyar ho jayenge! ๐Ÿ›ก๏ธ


Tarun ke baare mein: Tarun resilient systems aur automatic error-recovery patterns ke specialist hain. AI-Gyani par har line safety-first hai.

โ† Pichla Tutorial

Python Modules & Libraries: AI ka asli powerhouse

Agla Tutorial โ†’

NumPy for AI: AI aur Data Science ki asli raftar

About the Author

TM
Tarun Mankar
Software Engineer & AI Content Creator

Main ek Software Engineer hoon jo AI aur Machine Learning ke baare mein Hinglish mein likhta hai. Maine AI Gyani isliye banaya taaki koi bhi Indian student bina English ki tension ke AI seekh sake โ€” bilkul free, bilkul asaan.