استفاده از بلوک finally
گاهی اوقات میخواهید برخی کدها همیشه اجرا شوند خواه استثناء رخ دهد، خواه رخ ندهد، در این صورت از بلوک finally استفاده میشود. قبلاً یاد گرفتیم که اگر در بلوک try یک استثناء رخ دهد همه کدهای موجود در این بلوک نادیده گرفته شده و برنامه به قسمت catch میرود. کدهای نادیده گرفته شده ممکن است در برنامه نقش حیاتی داشته باشند.
هدف بلوک finally هم حفظ نقش این کدها به صورت غیر مستقیم است. کدهایی را که فکر میکنید کدهای پایهای هستند و برای اجرای برنامه لازم هستند را در داخل بلوک finally قرار دهید. برنامه زیر نحوه استفاده از این بلوک را نشان میدهد :
try { number; } catch(err) { console.log(err.message); } finally { console.log("finally blocked was reached."); }
number is not defined finally blocked was reached.
بلوک finally بعد از بلوک catch نوشته میشود.