گھر ترقی کیچ بلاک کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

کیچ بلاک کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

فہرست کا خانہ:

Anonim

تعریف - کیچ بلاک کا کیا مطلب ہے؟

C # میں ، ایک کیچ بلاک ، کوڈ کا ایک اختیاری بلاک ہے جو استثناء پیدا ہونے پر عمل میں لایا جاتا ہے۔


کیچ بلاک غیر معمولی ہینڈلنگ تعمیر کا ایک خاص حصہ ہے ، اور "کیچ" کی ورڈ کو "ٹر" اور "آخر" میں مطلوبہ الفاظ کے ساتھ مل کر نافذ کیا جاتا ہے اور ساختی استثنا والی ہینڈلنگ کو نافذ کرنے کے ذرائع تشکیل دیتا ہے۔ ایک آزمائشی بلاک میں محافظ کوڈ شامل ہے جو استثنیٰ کا سبب بن سکتا ہے۔ اس میں ایسے بیانات کا گھیراؤ کیا گیا ہے جو غیر معمولی حالات سے نمٹتے ہیں اور ایسے غیر متوقع حالات سے باز آنے کے لئے کام کرتے ہیں۔


کیچ بلاک مستثنیات سے نمٹنے کے لئے ذریعہ تشکیل دیتا ہے۔ اگر ان کو سنبھالا نہیں گیا تو ، اس سے NET رن ٹائم کے ذریعہ پورے پروگرام کو ختم کیا جاسکتا ہے۔ کسی کیچ بلاک کو کسی بھی یا مخصوص استثنیات سے نمٹنے کے لئے استعمال کیا جاسکتا ہے۔

ٹیکوپیڈیا نے کیچ بلاک کی وضاحت کی

کامن لینگویج رن ٹائم (سی ایل آر) کا استثناء ہینڈلنگ ماڈل ایک سے زیادہ کیچ بلاک کی اجازت دیتا ہے ، جن میں سے ہر ایک کو ایک خاص استثناء کو سنبھالنے کے لئے ڈیزائن کیا گیا ہے۔ جب بھی کوئی رعایت ہوتی ہے ، سی ایل آر اس کیچ بلاک کی تلاش کرتا ہے جو استثنیٰ کو سنبھالتا ہے۔ اگر فی الحال عمل درآمد کرنے والے طریقہ میں اس طرح کا کوئی بلاک شامل نہیں ہے تو ، سی ایل آر اس طریقہ کو ڈھونڈتا ہے جس نے موجودہ طریقہ کو کال اسٹیک اپ کہا۔ اگر پورے کوڈ میں اس استثناء کے لئے کوئی مماثل شق نہیں ملتی ہے تو ، تھریڈ پر عملدرآمد روک دیا جاتا ہے ، اور صارف کے سامنے غیر ہینڈلڈ استثنا کا پیغام ظاہر ہوتا ہے۔


ذیل میں کیچ بلاک کے استعمال سے متعلق کچھ نکات یہ ہیں:

  • کسی قسم کی ناقابل تلافی استثناء (جیسے تباہ کن نظام کی ناکامی ، API کا غلط استعمال ، وغیرہ) کی موجودگی کی وجوہ کے بعد ہی رعایت کی قسم کیچ بلاک میں بتانا ہوگی اور اس کی درخواست کو متضاد میں نہ چھوڑے ہوئے بازیافت عمل میں لائی جا or گی۔ غلط حالت
  • کیچ بلاک کو پوزیشن میں رکھنا چاہئے تاکہ زیادہ مخصوص مستثنیات کو کم مخصوص افراد سے پہلے پکڑنا پڑے۔
  • پیرامیٹرز کے بغیر کیچ بلاک کو "کھانے کی مستثنیات" کہا جاتا ہے کیونکہ اس سے وہ شدید مشکلات دبا سکتے ہیں جن کو ٹھیک کرنا مشکل ہے۔
  • کیچ بلاک کو مرکزی حیثیت دی جاسکتی ہے تاکہ یہ کسی مرکزی جگہ سے رعایت کو سنبھال سکے۔
  • "تھرو" بیان کیچ بلاک کے اندر استعمال کیا جاسکتا ہے جس کے لئے تھرو میں پاس کردہ اسی استثناء آبجیکٹ کو دوبارہ پیش کرتے ہوئے دوبارہ پاس کیا جاسکتا ہے۔
  • ایک آزمائشی بلاک میں اعلان کردہ متغیرات اس کے باہر استعمال نہیں ہوسکتے ہیں۔
  • کیچ بلاک پر عمل درآمد ہونے کے بعد کوڈ دوبارہ ٹرائی بلاک پر واپس نہیں آئے گا۔
  • ایپلی کیشن کو توڑنے سے بچنے کے لئے کیچ بلاک میں رعایت ہینڈلر کوڈ کی جانچ ضروری ہے۔
  • صفائی کوڈ کے لئے کیچ بلاک استعمال نہیں کیا جانا چاہئے۔
  • پیرامیٹرز کے بغیر کیچ بلاک غیر عام زبان نظام کے مطابق استثناء (جو نظام سے ماخوذ نہیں ہیں) سے نمٹنے کے ل be استعمال نہیں کیا جاسکتا ہے۔
یہ تعریف C # کے تناظر میں لکھی گئی تھی
کیچ بلاک کیا ہے؟ - ٹیکپوپیڈیا سے تعریف