رمى، كشف حساب

قم بإنشاء شرط خطأ الذي يمكن أن تعالج 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.

المتطلبات

Version 5

راجع أيضًا:

المرجع

حاول... التقاط... وأخيراً، كشف حساب

خطأ كائن