محب علوی
مدیر
تعارف
استثنا تب ہوتا ہے جب پروگرام میں کوئی استثنائی صورت پیدا ہوتی ہے ۔ مثلا اگر ہم کوئی فائل پڑھنے کی کوشش کریں اور فائل موجود ہی نہ ہو ؟ اگر وہ غلطی سے حذف (delete) کر دی گئی ہو یا اس کا نام تبدیل کر دیا گیا ہو۔ ایسی صورتحال کو استثنا کے ذریعے سنبھالا جاتا ہے۔
اسی طرح اگر کسی پروگرام میں کوئی غیر درست بیان موجود ہو تو پائتھون نشاندہی (raises) کر دیتا ہے اور بتاتا ہے کہ کوئی غلطی ہے۔
Errors
ایک سادہ مثال پرنٹ فنکشن کال کی ہے۔ اگر غلطی سے print کی جگہ Print لکھا جائے تو کیا ہوگا ؟ اس صورت میں پائتھون نشاندہی کرتا ہے ایک غلطی کی۔
NameError نامی استثنا کی نشاندہی کی گئی ہے اور اس جگہ کے بارے میں بھی پرنٹ کیا گیا ہے جہاں یہ غلطی واقع ہوئی ہے۔ ایک error handler یہ کام کرتا ہے جب کوئی غلطی پیدا ہوتی ہے ۔
Exceptions
اب ہم کوشش کریں گے کہ صارف سے کوئی نمبر درج کروائیں اور پھر اسے پڑھیں۔ اس کے بعد ہم Ctrl -D دبائیں گے اور دیکھیں گے کہ کیا ہوتا ہے۔
پائتھون نے ایک غلطی EOFError کی نشاندہی کی ہے جس کا مطلب ہے کہ اسے فائل کی اختتامی علامت (Ctrl-d سے ظاہر کیا جاتا ہے) مل گئی ہے جس کی اسے توقع نہ تھی۔
چند مزید مثالیں:
استثنا تب ہوتا ہے جب پروگرام میں کوئی استثنائی صورت پیدا ہوتی ہے ۔ مثلا اگر ہم کوئی فائل پڑھنے کی کوشش کریں اور فائل موجود ہی نہ ہو ؟ اگر وہ غلطی سے حذف (delete) کر دی گئی ہو یا اس کا نام تبدیل کر دیا گیا ہو۔ ایسی صورتحال کو استثنا کے ذریعے سنبھالا جاتا ہے۔
اسی طرح اگر کسی پروگرام میں کوئی غیر درست بیان موجود ہو تو پائتھون نشاندہی (raises) کر دیتا ہے اور بتاتا ہے کہ کوئی غلطی ہے۔
Errors
ایک سادہ مثال پرنٹ فنکشن کال کی ہے۔ اگر غلطی سے print کی جگہ Print لکھا جائے تو کیا ہوگا ؟ اس صورت میں پائتھون نشاندہی کرتا ہے ایک غلطی کی۔
PHP:
>>> Print("Hello World")
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
Print("Hello World")
NameError: name 'Print' is not defined
>>> print("Hello World")
Hello World
Exceptions
اب ہم کوشش کریں گے کہ صارف سے کوئی نمبر درج کروائیں اور پھر اسے پڑھیں۔ اس کے بعد ہم Ctrl -D دبائیں گے اور دیکھیں گے کہ کیا ہوتا ہے۔
PHP:
>>> s = input("Enter something ..")
Enter something ..
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
s = input("Enter something ..")
EOFError: EOF when reading a line
پائتھون نے ایک غلطی EOFError کی نشاندہی کی ہے جس کا مطلب ہے کہ اسے فائل کی اختتامی علامت (Ctrl-d سے ظاہر کیا جاتا ہے) مل گئی ہے جس کی اسے توقع نہ تھی۔
چند مزید مثالیں:
PHP:
try:
x = y
except:
print('y not defined')
Output:
y not defined
PHP:
try:
a = 1/0
except ZeroDivisionError as e:
print (e)
Output:
division by zero