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

سی میں ایک آخر بلاک کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

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

Anonim

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

آخر کار بلاک ، C # کے تناظر میں ، بیانات کے ایک بلاک سے مراد ہے جو ہمیشہ عمل میں لایا جاتا ہے ، چاہے وہ کسی غیر متوقع واقعات یا مستثنیات سے قطع نظر ، جو کسی درخواست کی عمل آوری کے دوران رونما ہوسکتا ہے۔ اس کا استعمال اختیاری طور پر "کوشش / کیچ" بلاک کے ساتھ ہوتا ہے اور کسی بھی کوڈ کے نفاذ کی ضمانت دیتا ہے جسے اطلاق کی کامیابی یا ناکامی سے قطع نظر ، "ٹرائی" بلاک سے باہر نکلنے سے پہلے عمل میں لایا جانا چاہئے۔


آخرکار بلاک پر عملدرآمد کا مقصد وسائل کو جاری کرنا ہے ، جیسے ڈیٹا بیس کنیکشن ، جو عام طور پر محدود مقدار میں دستیاب ہوتے ہیں۔ اس طریقہ کار کے ذریعہ ، وسائل کو ضائع کرنے سے کچرا جمع کرنے والے کے حتمی شکل دینے کے عمل سے پہلے ہوتا ہے ، جس سے میموری کو بہتر بنایا جاتا ہے۔

ٹیکوپیڈیا نے آخر بلاک کی وضاحت کی

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


عام طور پر ، جب کسی "وقفے" ، "گوٹو" ، "جاری" یا "واپسی" بیان پر عملدرآمد کے نتیجے میں ، عام طور پر عمل درآمد کے نتیجے میں کنٹرول ٹرائی بلاک سے باہر نکلتا ہے تو آخر کار بلاک کے اندر موجود کوڈ پر عمل درآمد ہوتا ہے۔ آزمائشی بیان سے مستثنیٰ ہوں۔


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


مستثنیات کو بالآخر کسی بلاک میں نہیں پھینکنا چاہئے۔ اگر کسی بالک بلاک پر عمل درآمد کے دوران کوئی رعایت ظاہر ہوتی ہے تو ، اس نقطہ کے بعد کوئی کوڈ جہاں استثناء پھینکا جاتا ہے اس پر عمل نہیں ہوتا ہے ، اور استثنا بیرونی منسلک کرنے کی کوشش بلاک میں پھیل جائے گا۔ اگر آخرکار بلاک پہلے ہی ایک اور استثناء کو سنبھال رہا ہے تو ، اس کے نتیجے میں موجودہ استثناء کی کارروائی ختم ہوجاتی ہے۔


واضح طور پر عملدرآمد کو کسی بلاک میں یا اس کے باہر منتقل نہ کرنے کا خیال رکھنا چاہئے کیونکہ یہ درست منتقلی نہیں ہے۔

یہ تعریف C # کے تناظر میں لکھی گئی تھی
سی میں ایک آخر بلاک کیا ہے؟ - ٹیکپوپیڈیا سے تعریف