میں Python ، غلطیوں اور مستثنیات کو سنبھالنا پروگرامنگ کے عمل کا ایک لازمی حصہ ہے۔ پروگرام چلاتے وقت، غیر متوقع غلطیاں اور مستثنیات ہو سکتی ہیں۔ غلطیوں اور مستثنیات کو سنبھالنا پروگرام کو ان غیر متوقع حالات کو لچکدار اور پڑھنے کے قابل طریقے سے سنبھالنے اور رپورٹ کرنے کی اجازت دیتا ہے۔
عام غلطیوں کو ہینڈل کرنا( Exception Handling
)
میں Python ، ہم try-except
عام غلطیوں کو سنبھالنے کے لیے بلاک کا استعمال کرتے ہیں۔ ڈھانچہ try-except
پروگرام کو try
سیکشن میں کوڈ کے ایک بلاک پر عمل کرنے کی اجازت دیتا ہے، اور اگر اس بلاک میں کوئی خرابی ہوتی ہے، تو پروگرام except
اس غلطی کو سنبھالنے کے لیے سیکشن میں چلا جائے گا۔
مثال:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
عمومی استثنیٰ کو ہینڈل کرنا
مخصوص قسم کی خرابیوں سے نمٹنے کے علاوہ، ہم except
کسی مخصوص قسم کی خرابی کی وضاحت کیے بغیر بھی استعمال کر سکتے ہیں۔ اس سے عمومی استثنیٰ کو سنبھالنے میں مدد ملتی ہے جن کا ہمیں پہلے سے علم نہیں ہے۔
مثال:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
متعدد استثنائی اقسام کو سنبھالنا
ہم متعدد شقوں try-except
کا استعمال کرکے ایک ہی بلاک میں متعدد مختلف قسم کی غلطیوں کو بھی سنبھال سکتے ہیں۔ except
مثال:
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.")
اور شقیں else
_ finally
- جب سیکشن میں کوئی خرابی نہ ہو تو یہ
else
شق کوڈ کے بلاک پر عمل درآمد کرنے کی اجازت دیتی ہے ۔try
- شق اور سیکشن دونوں مکمل ہونے
finally
کے بعد کوڈ کے بلاک پر عمل درآمد کرنے کی اجازت دیتی ہے ۔try
except
مثال:
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.")
غلطیوں اور مستثنیات کو سنبھالنا Python پروگرام کو مزید مضبوط بناتا ہے اور اس کے استحکام کو بڑھاتا ہے۔ غلطیوں کو صحیح طریقے سے سنبھالتے وقت، ہم مناسب پیغامات فراہم کر سکتے ہیں یا غیر متوقع حالات پیش آنے پر اس کے مطابق کارروائیاں کر سکتے ہیں۔