HTML
(کدهای قابل ویرایش آنلاین)
CSS
(کدهای قابل ویرایش آنلاین)
JS
(بدون قابلیت ویرایش آنلاین)
بیانیه پرتاب در جاوااسکریپت

بیانیه پرتاب در جاوااسکریپت

ارسال شده توسط: پردیس ساتیاری

خطاهای مختلفی برای رسیدگی به آنها وجود دارد. یکی از گزینه ها جاوا اسکریپت بیانیه پرتاب در جاوااسکریپت است. در این آموزش ، با JavaScript try catch ، اینکه چیست و چطور کار می کند آشنا می شویم.

علاوه بر جاوا اسکریپت try catch ، شما در مورد دستور JavaScript پرتاب خواهید آموخت ، که همراه با try catch برای ارائه کاربری خطای کاربرپسندتر استفاده می شود ، و دستور نهایی که برای ارائه عملکردهای اضافی هنگام مدیریت خطاهای JavaScript استفاده می شود.

نکات اصلی بیانیه پرتاب در جاوااسکریپت

  • هنگام اجرای کد JavaScript اغلب خطاها رخ می دهد. خطاهای مختلفی وجود دارد: خطاهای برنامه نویس ، ورودی اشتباه و غیره
  • بلوک try and catch به شما امکان می دهد یک کد مدیریت خطا تنظیم کنید: try یک کد بلوک را تعیین می کند که برای خطا آزمایش می شود ، و catch یک کد بلوک را تعریف می کند که خطا را کنترل می کند.
  • کلمه کلیدی “پرتاب” به شما امکان می دهد متن خطای سفارشی جدیدی ایجاد کنید.
  • دستور نهایی یک بلوک از کد را تعریف می کند که پس از تلاش و بدون توجه به اینکه خطایی رخ داده باشد یا خیر ، اجرا خواهد شد.

همکاری بین تلاش و گرفتن

هر زمان که بخواهیم کد خود را از نظر خطا آزمایش کنیم ، ابتدا باید قطعه خاصی را برای امتحان انتخاب کنیم. این به ما کمک می کند خطایی را پیدا کرده و در وقت خود صرفه جویی کنیم.

عبارت try این قطعه کد را مشخص می کند که برای خطاهای احتمالی آزمایش می شود. اکنون ، هنگامی که خطایی در مجموعه کد عبارت try رخ داد ، سیستم کدی را که با دستور catch تعریف شده است ، اجرا می کند.

همانطور که ممکن است درک کرده باشید ، این دو جمله با هم کار می کنند ، بنابراین همیشه دو به دو می آیند. برای درک بهتر نحوه کار آنها به مثال زیر مراجعه کنید:

try {
    alert("Hey!");
}
catch(err) {
    document.getElementById("error").innerHTML = err.message;
}

استفاده از بیانیه پرتاب

عبارت پرتاب به شما امکان می دهد متن خطای سفارشی جدیدی ایجاد کنید. این اغلب همراه با دستورات try و catch برای کنترل جریان برنامه استفاده می شود.

می توانید تنظیمات دستور پرتاب سفارشی را تنظیم کنید تا برای هر شرط تعریف شده هر زمان که خطایی در کد try ایجاد شود ، ظاهر شود. همانطور که در قطعه کد زیر مشاهده می کنید ، می تواند یک متن ، عدد یا بولی را نشان دهد:

throw "Value invalid."; // throws a string
throw 406; // throws a number

مثال اعتبار سنجی ورودی

در مثال زیر ، هر زمان که هر یک از شرایط تعریف شده در کد try تأمین نشود ، خطا رخ می دهد. سپس ، توسط دستور catch گیر می شود و پیام خطا پرتاب می شود.

وقتی کاربر مقدار اشتباهی وارد می کند ، پیام خطایی نمایش داده می شود:

function errorFunction() {
    var errorMsg, x;
    errorMsg = document.getElementById("out");
    errorMsg.innerHTML = "";
    x = document.getElementById("test").value;
    try { 
        if(x == "") throw "empty";
        if(isNaN(x)) throw "not a number";
        x = Number(x);
        if(x < 1) throw "number is too low";
        if(x > 100) throw "number is too high";
    }
    catch(err) {
        errorMsg.innerHTML = "Input is " + err;
    }
}

سرانجام بیانیه

دستور سرانجام بدون در نظر گرفتن نتایج اقدامات بلوک های try و catch بلوک کد خود را اجرا می کند.

در مثال زیر ، دستور نهایی یک بلوک از کد را تعریف می کند که با کلیک کردن روی دکمه ارسال ، ورودی را پاک می کند. این عمل بدون وجود خطایی رخ می دهد یا نه:

function errorFunction() {
    var errorMsg, x;
    errorMsg = document.getElementById("out");
    errorMsg.innerHTML = "";
    x = document.getElementById("test").value;
    try { 
        if(x == "") throw "empty";
        if(isNaN(x)) throw "not a number";
        x = Number(x);
        if(x < 1) throw "number is too low";
        if(x > 100) throw "number is too high";
    }
    catch(err) {
        errorMsg.innerHTML = "Input is " + err;
    }
    finally {
      document.getElementById("test").value = "";
    }
}

خلاصه جاوا اسکریپت try catch:

  • جاوا اسکریپت به شما امکان می دهد در یک برنامه خطا بگیرید.
  • پرتاب جاوا اسکریپت به شما امکان می دهد یک پیام خطای خاص تنظیم کنید تا پرتاب شود.
  • سرانجام دستور با وجود هرگونه خطا کد را اجرا می کند.