جاوا اسکریپٹ کا ترای/کچ/فائنلّی سینٹنسیس
- پچھلے پہلہ تھراؤ
- آئندہ پہلہ وار
- کام کا علاقہ واپس جاوا اسکریپت تایپائز آری امر مراجع دستور
تعلیم اور استعمال
ترای/کچ/فائنلّی کا سینٹنسیس کسی بلاک کی کسی بھی کسی بھی خطا کو ہینڈل کرتا ہے اور اس کے ساتھ ساتھ کد کو چلاتا رہتا ہے.
کسی بھی خطا کا سبب کسی بھی پروگرامر کی کد کی بگا، غلط انپُٹ کی وجہ سے پیدا ہونے والی بگا اور دیگر غیر توقع کئے خطا.
ترای ڈکومنٹ کسی بھی کد بلاک کو چیک کرنے کیلئے استعمال کیا جاتا ہے جس میں جس کا چیک کرنا چاہئے گا.
اگر در بلوک try خطایی رخ دهد، دستور catch به شما اجازه میدهد که بلوک کدی که باید اجرا شود را مشخص کنید.
دستور finally به شما اجازه میدهد که کدی را در پس از try و catch بدون توجه به نتایج اجرا کنید.
توضیحات:دستورات catch و finally اختیاری هستند، اما در استفاده از دستور try باید یکی از آنها را استفاده کنید (در صورت عدم استفاده همزمان).
نکته:وقتی خطایی رخ میدهد، JavaScript معمولاً متوقف میشود و پیام خطا را تولید میکند. برای ایجاد خطاهای سفارشی (پرتاب استثنا)، از دستور throw استفاده کنید. اگر از throw با try و catch استفاده کنید، میتوانید جریان برنامه را کنترل کنید و پیام خطای سفارشی تولید کنید.
برای اطلاعات بیشتری در مورد خطاهای JavaScript، آموزش خطاهای JavaScript را مطالعه کنید.
实例
در این مثال، ما در کد (در بلوک try) خطا کردیم.
این مثال باید پیام "Welcome guest!" را نشان دهد، اما خطای املایی alert وجود دارد.
بلوک catch خطاها را میگیرد و کدی را برای مدیریت آن اجرا میکند:
<p id="demo"></p>
در پایین صفحه نمونههای بیشتری از TIY وجود دارد.
زبان برنامهنویسی
try { tryCode - بلوک کدی که باید امتحان شود } catch(err) { catchCode - بلوک کدی که برای مدیریت خطا استفاده میشود } finally { finallyCode - بلوک کدی که بدون توجه به نتایج try / catch باید اجرا شود }
مقدار پارامتر
پارامتر | توضیح |
---|---|
tryCode | ضروری. بلوک کدی که باید در زمان اجرا خطا را تست کند. |
err | ضروری، اگر با catch استفاده شود. متغیر مرجع خطا را مشخص کنید. این متغیر میتواند به اشیاء Error (که شامل اطلاعات مربوط به خطا است، مانند پیام "'addlert' is not defined" ) اشاره کند. اگر خطا توسط دستور throw ایجاد شده باشد، این متغیر به اشیاء مشخص شده در دستور throw اشاره دارد (لطفاً به "مثالهای بیشتر" مراجعه کنید). |
catchCode | اختیاری. اگر در بلوک try خطایی رخ دهد، بلوک کدی که باید اجرا شود. اگر خطایی رخ ندهد، این بلوک کد هرگز اجرا نخواهد شد. |
finallyCode | اختیاری. هرچند که نتایج try / catch چگونه باشد، بلوک کد که باید اجرا شود. |
تکنیکال جزئیات
JavaScript 版本: | ECMAScript 3 |
---|
更多实例
实例
本例检查输入。如果值是错的,则抛出异常 (err)。
catch 语句捕获异常 (err) 并显示自定义错误消息:
Please input a number between 5 and 10:
实例
finally 语句让你在 try 和 catch 之后执行代码,而不管结果如何:
function myFunction() var message, x; message = document.getElementById("message"); message.innerHTML = ""; x = document.getElementById("demo").value; try { if(x == "") throw "Empty"; if(isNaN(x)) throw "Not a number"; if(x > 10) throw "Too high"; if(x < 5) throw "Too low"; } catch(err) { message.innerHTML = "Error: " + err + "."; } finally { document.getElementById("demo").value = ""; } }
بھرائی جانے والا براؤزر
جملہ | چروم | آئی ای | فائرفاکس | سافری | اوپرا |
---|---|---|---|---|---|
تلاش/کچھ کوشش کریں/فی نال | پشتیبندگی | پشتیبندگی | پشتیبندگی | پشتیبندگی | پشتیبندگی |
مربوط صفحات
جاوا اسکریپٹ کا تعلیم:جاوا اسکریپٹ کی غلطی
جاوا اسکریپٹ کا مرجع:جاوا اسکریپٹ کا تھراؤ اجزاء
- پچھلے پہلہ تھراؤ
- آئندہ پہلہ وار
- کام کا علاقہ واپس جاوا اسکریپت تایپائز آری امر مراجع دستور