PDA

View Full Version : سوال: کنترل استثنا



venus19
سه شنبه 25 مرداد 1390, 09:56 صبح
در کتاب خوندم که اگر بعد دستورات استثنا یعنی بعد دستورات موجود در catch و try صرف نظر از نوع استثنا بخواهید دستورات دیگری اجرا کنید انها را در بلوک finally قرار دهید
خب چرا باید این کارو بکنیم؟؟ چرا بدون بلوک و معمولی نمینویسیم، مثل بقیه دستورات
چون من چک کردم در هر دو صورت بروز استثا و نبودش، دستورات داخل finally به هرحال اجرا میشن، خب چه لزومی داره داخل بلوک بنویسیمشون؟!

gwbasic
سه شنبه 25 مرداد 1390, 12:09 عصر
منظور از کدی رو که می خوایم در هر صورت بعد try catch اجرا بشه صرف نظر از exception دادن یا نه در finaly بنویسیم اینه که اون کد مربوط به چیزی که تو try catch نوشتیم باشه نه هر کدی مثلا اگه از منبعی استفاده کردیم کد آزاد کردن اون منبع رو در finaly بنویسیم که مطمئن باشیم در هر صورت منبع آزاد بشه
اگه در ادامه کدی داریم که ربطی به کدی که در try catch نوشتیم نداره نیازی نیست که در finaly نوشته بشه