رمى، كشف حساب
قم بإنشاء شرط خطأ الذي يمكن أن تعالج try...catch...finallyكشف.
throw [exception]
الوسيطات
- استثناء
اختياري. أي تعبير.
ملاحظات
throwالعبارة التي يمكن استخدامها دون وسيطة، لكن فقط إذا throwبيان هو الموجودة ضمن حظر جذب . في هذه الحالة، throwre-throws عبارة تم مصادفة الخطأ بواسطة إحاطة كشف جذب . عند وسيطة هو المتوفر في throwيطرح جملة القيمة استثناء .
مثال
المثال التالي يطرح تعتمد تشغيل التي تم تمريرها-في القيمة خطأ، ثم يوضح كيفية ذلك الخطأ هو معالجة في التسلسل هرمي ل try...catch...finallyعبارات:
function ThrowDemo(x)
{
try
{
try
{
// Throw an exception that depends on the argument.
if (x == 0)
throw new Error(200, "x equals zero");
else
throw new Error(201, "x does not equal zero");
}
catch(e)
{
// Handle the exception.
switch (e.number)
{
case 200:
print (e.message + " - handled locally.");
break;
default:
// Throw the exception to a higher level.
throw e;
}
}
}
catch(e)
{
// Handle the higher-level exception.
print (e.message + " - handled higher up.");
}
}
ThrowDemo (0);
ThrowDemo (1);
// Output:
// x equals zero - handled locally.
// x does not equal zero - handled higher up.