در یک برنامه برنامه نویس ممکن است با خطاهای زیر روبرو شود:
*خطاهای گرامری
*خطاهای منطقی
*خطاهای نوع داده
خطاهایی که در زمان اجرای برنامه و بنا به دلایلی ناخواسته (مثلا وارد کردن کاراکتر به جای عدد)اتفاق می افتد
به این خطاها اصطلاحا exception یا استثنا می گویندکد اجرایی در بلوک try و مقابله با آن در catch انجام میشود میتوان در بلوک catch یک پیام مناسب خودمان به کاربر نمایش دهیم یا میتوان از پیام آمار موجود در متغیر messege استفاده نمود.
نوع exception در یک متغیر به نام name ذخیره میشود
try{ var size = prompt("enter lenght of array"); var arr = new Array(); arr.length = size; } catch (err) { alert("please enter a number"); }
در زیر سه نمونه مثال از کاربرد try catch را ببینید: