JavaScript ਖਾਲੀ - ਥਰੋ ਅਤੇ ਟਰਾਈ ਟੂ ਕੈਚ

try کوشش کا بلاک چلانے والی کا مطلب کا تعین کرتا ہے تاکہ کوشش کا بلاک میں جسورتی کا چکا کیا جاسکے。

catch کوشش کا بلاک چلانے والی کا مطلب کا تعین کرتا ہے تاکہ جسورتی کا چکا کیا جاسکے。

throw ਵਾਕਯ ਨਾਲ ਪਸੰਦੀਦਾ ਗਲਤੀ ਬਣਾ ਸਕਦੇ ਹੋ

finally آپ کو کا مطلب کا تعین کرسکتا ہے تاکہ آپ کا کا مطلب کا تعین کرسکتا ہے، کوشش اور کچھ چکا کے بعد، کسی بھی نتیجے کا چکا کیا جاسکے。

جسورتی کا چکا کا مطلب کا تعین کرسکتا ہے!

جب JavaScript کا کا مطلب کا تعین کرسکتا ہے، تو جسورتی کا چکا کیا جاسکتا ہے。

جسورتی کا چکا کا مطلب کا تعین کرسکتا ہے، جو کہ پروگرامر کی کدنگ کی جسورتی، جسورتی کا چکا کا مطلب کا تعین کرسکتا ہے، یا دوسرے غیر قابل پیش بینی معاملات کی وجہ سے ہو سکتا ہے。

ਮਾਡਲ

اس مثال میں، ہم نے adddlert جسورتی کا چکا کا کد لکھنا کا مطلب کا تعین کرتا ہے تاکہ جسورتی کا چکا کیا جاسکے:

<p id="demo"></p>
<script>
try {
    adddlert("خوش آمدید آپ کا دور آیا!");
}
catch(err) {
    document.getElementById("demo").innerHTML = err.message;
}
</script>

ਸਵੈ ਕ੍ਰਿਯਾ ਕਰੋ

JavaScript جسورتی کو کچھ چکا کے طور پر کچھ چکا اور اس جسورتی کو ہنر مند بنانے والی کا کا مطلب کا تعین کرتا ہے

JavaScript کوشش اور کچھ چکا

try کوشش کا بلاک چلانے والی کا مطلب کا تعین کرتا ہے، تاکہ جسورتی چکا کیا جاسکے。

catch کوشش کا بلاک چلانے والی کا مطلب کا تعین کرتا ہے، اگر کوشش کا بلاک میں جسورتی آئی تو。

JavaScript ਸਟੇਟਮੈਂਟ try اور catch کوئی کوشش اور کچھ چکا:

try {
     تست کے لئے کد بلاک فراہم کیا گیا
}
 catch(err) {
     جسورتی چکا کا کد بلاک
} 

JavaScript جسورتی چکا دیتا

ਗਲਤੀ ਆਉਣ 'ਤੇ JavaScript ਆਮ ਤੌਰ 'ਤੇ ਰੋਕ ਹੋ ਜਾਵੇਗਾ ਅਤੇ ਗਲਤੀ ਸੰਦੇਸ਼ ਪੈਦਾ ਕਰੇਗਾ.

ਤਕਨੀਕੀ ਕਲਾਕਾਰੀ ਇਸ ਤਰ੍ਹਾਂ ਵਿੱਚ ਵਰਣਨ ਕਰਦੇ ਹਨ:JavaScript ਗਲਤੀ ਫੇਂਕ ਕਰੇਗਾ (ਗਲਤੀ ਫੇਂਕ ਕਰੇਗਾ).

JavaScript ਵਾਸਤਵ ਵਿੱਚ ਦੋ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਲਾ ਆਉਟਪੁੱਟ ਬਣਾਉਂਦਾ ਹੈ: Error اوبجیکٹ:نام اور پیغام.

throw ਵਾਕਯ

throw ਵਾਕਯ ਨਾਲ ਪਸੰਦੀਦਾ ਗਲਤੀ ਬਣਾ ਸਕਦੇ ਹੋ

ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ ਤੁਸੀਂਗਲਤੀ ਫੇਂਕ ਕਰੋ (ਗਲਤੀ ਫੇਂਕ ਕਰੋ).

ਗਲਤੀ ਹੋ ਸਕਦੀਆਂ ਹਨ JavaScript ਚਿੰਨ੍ਹ, ਨੰਬਰ, ਬੁਲੀਨ ਜਾਂ ਆਬਜੈਕਟ:

throw "Too big";    // ਟੈਕਸਟ ਫੇਂਕ ਕਰੋ
throw 500;          // ਨੰਬਰ ਨੂੰ ਫੇਂਕ ਕਰੋ

ਜੇਕਰ throw ਨਾਲ try اور catch ਮਿਲਕੇ ਵਰਤਣ ਨਾਲ ਪ੍ਰੋਗਰਾਮ ਕ੍ਰਮ ਨੂੰ ਕੰਟਰੋਲ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਪਸੰਦੀਦਾ ਗਲਤੀ ਸੰਦੇਸ਼ ਬਣਾ ਸਕਦੇ ਹਨ。

ਇਨਪੁਟ ਤਕਨੀਕ ਕੇਸ

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਇਨਪੁਟ ਨੂੰ ਚੈਕ ਕੀਤਾ ਜਾਵੇਗਾ। ਜੇਕਰ ਮੁੱਲ ਗਲਤ ਹੋਵੇ ਤਾਂ ਗਲਤੀ ਕੀਤੀ ਜਾਵੇਗੀ (err)。

ਇਹ ਗਲਤੀ (err) catch ਵਾਕਯ ਰਾਹੀਂ ਪਕੜੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਇੱਕ ਪਸੰਦੀਦਾ ਗਲਤੀ ਸੰਦੇਸ਼ ਦਿਖਾਉਂਦੀ ਹੈ:

<!DOCTYPE html>
<html>
<body>
<p>5 - 10 ਦਰਮਿਆਨ ਨੰਬਰ ਇਨਪੁਟ ਕਰੋ:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">ਇਨਪੁਟ ਨੂੰ ਟੈਸਟ ਕਰੋ</button>
<p id="message"></p>
<script>
function myFunction() {
    var message, x;
    پیغام = document.getElementById("message");
    پیغام.innerHTML = "";
    x = document.getElementById("demo").value;
    try { 
        if(x == "") throw "ਖਾਲੀ";
         اگر isNaN(x)) throw "عدد نہیں";
         x = Number(x);
        if(x < 5) throw  "ਬਹੁਤ ਛੋਟਾ";
        if(x > 10) throw "ਬਹੁਤ ਵੱਡਾ";
    }
    catch(err) {
        message.innerHTML = "ਇਨਪੁਟ ਹੈ " + err;
    }
}
</script>
</body>
</html> 

ਸਵੈ ਕ੍ਰਿਯਾ ਕਰੋ

HTML ਤਕਨੀਕ

ਇਹ ਕੋਡ ਸਿਰਫ ਇੱਕ ਉਦਾਹਰਣ ਹੈ。

ਆਧੁਨਿਕ ਬਰਾਉਜ਼ਰ ਜਾਂਤਰੀ ਕਰਕੇ JavaScript ਨੂੰ ਬਿਨਾਂ ਵਾਲੇ HTML ਤਕਨੀਕ ਨਾਲ ਮਿਲਾ ਕੇ ਵਰਤਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ HTML ਪ੍ਰਤੀਕ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਨਿਰਧਾਰਤ ਤਕਨੀਕ ਨਾਲ ਵਰਤਦੇ ਹਨ:

<input id="demo" type="number" min="5" max="10" step="1">

ਤੁਸੀਂ ਇਸ ਟੂਰੀਜ਼ ਦੇ ਬਾਅਦ ਦੇ ਚੈਪਟਰਾਂ ਵਿੱਚ ਫਾਰਮ ਤਕਨੀਕ ਦੇ ਬਾਰੇ ਵਧੇਰੇ ਸਿੱਖ ਸਕਦੇ ਹੋ

finally ਵਾਕਯ

finally ਕੋਡ ਤੋਂ ਬਾਅਦ ਅਤੇ catch ਤੋਂ ਬਾਅਦ ਕੋਈ ਵੀ ਨਤੀਜਾ ਹੋਵੇ ਤਾਂ ਵੀ ਚਲਾਉਣ ਵਾਲਾ ਕੋਡ

try {
     // ਟੈਸਟ ਕਰਨ ਲਈ ਕੋਡ ਬਲਾਕ
}
 catch(err) {
     // ਗਲਤੀ ਨਾਲ ਨਿਪਟਣ ਵਾਲਾ ਕੋਡ ਬਲਾਕ
} 
پس میں
     // JavaScript ਵਿੱਚ ਕੋਈ ਵੀ ਨਤੀਜਾ ਹੋਵੇ ਤਾਂ ਵੀ ਚਲਾਉਣ ਵਾਲਾ ਕੋਡ ਬਲਾਕ
}

ਮਾਡਲ

function myFunction() {
    var message, x;
    پیغام = document.getElementById("message");
    پیغام.innerHTML = "";
    x = document.getElementById("demo").value;
    try { 
        اگر x == "") throw "خالی";
        اگر isNaN(x)) throw "عدد نہیں";
         x = Number(x);
        اگر x >  10) throw "بڑا جگہا";
        اگر x <  5) throw "کم جگہا";
    }
    catch(err) {
        پیغام.innerHTML = "گنا: " + err + ".";
    }
    پس میں
        document.getElementById("demo").value = "";
    }
}

ਸਵੈ ਕ੍ਰਿਯਾ ਕਰੋ

Error اوبجیکٹ

JavaScript کسی بھی خطراوت کے وقتی داخلی error اوبجیکٹ فراہم کرتا ہے.

error اوبجیکٹ دو مفید نمائش فراہم کرتا ہے:نام اور پیغام.

Error اوبجیکٹ نمائش

نامزدگی وصف
نام گنا نام کو قائم کردیئے یا واپس کردیئے
پیغام گنا پیغام (ایک لفظی سلسلہ) کو قائم کردیئے یا واپس کردیئے

Error Name Values

error کی name نمائش کیویژت سے شش مختلف مقادیر واپس کردیتی ہے:

گنا نام وصف
EvalError eval() فنکشن میں ہوئی خطراوت
RangeError اعداد کی گنجائش سے باہر خطراوت
ReferenceError غیر قانونی استعمال
SyntaxError نویگیشن گنا ہوئی
TypeError کلاس گنا ہوئی
URIError encodeURI() میں ہوئی کسی بھی خطراوت

اس سے آپ کی مدد کریگا، شش مختلف مقادیر کا تفصیل دیگا.

Eval گنا

EvalError eval() فنکشن میں کا خطراوت دکھاتا ہے.

جس کا اپدیت کردہ ورژن کا JavaScript کسی بھی خطراوت کو نکال نہیں دیتا EvalErrorکریپاً، آپ کریپاً استعمال کردیئے SyntaxError بدل سکتا ہے.

گنجائش گنا

RangeError آپ نے قانونی گنجائش کے باہر کا عدد استعمال (کا استعمال) کردیئے تو

مثلاً: آپ نہیں کرسکتے کہ عدد کا معقول عدد 500 رکھا جائے

ਮਾਡਲ

var num = 1;
try {
    num.toPrecision(500);   // عدد کا 500 کا معقول عدد نہیں ہو سکتا
 }
catch(err) {
    document.getElementById("demo").innerHTML = err.name;
} 

ਸਵੈ ਕ੍ਰਿਯਾ ਕਰੋ

استعمال گنا

اگر آپ نہیں دکھائی دیئے ہوئے متغیر کو استعمال (کا استعمال) کردیئے تو ReferenceError ایک خطراوت نکال دیا جائیگا:

ਮਾਡਲ

var x;
try {
    x = y + 1;   // y کا استعمال (کا استعمال) نہیں کیا جاسکتا
 }
catch(err) {
    document.getElementById("demo").innerHTML = err.name;
} 

ਸਵੈ ਕ੍ਰਿਯਾ ਕਰੋ

نویگیشن گنا

اگر آپ ناقص کیوں کے کد کو چلائیں گا، تو SyntaxError ਕੱਢਿਆ ਹੈ:

ਮਾਡਲ

try {
    eval("alert('Hello')");   // کمائی نکالنا ' کا خطا پیدا ہوگا
}
catch(err) {
     document.getElementById("demo").innerHTML = err.name;
} 

ਸਵੈ ਕ੍ਰਿਯਾ ਕਰੋ

کلاس گنا

اگر آپ کا استعمال کردہ مقصد مختلفت نہ ہو، تو TypeError ਕੱਢਿਆ ਹੈ:

ਮਾਡਲ

var num = 1;
try {
    num.toUpperCase();   // ਤੁਸੀਂ ਨੰਬਰ ਨੂੰ ਉੱਚਾ ਨਹੀਂ ਬਣਾ ਸਕਦੇ
 }
catch(err) {
    document.getElementById("demo").innerHTML = err.name;
} 

ਸਵੈ ਕ੍ਰਿਯਾ ਕਰੋ

URI ਗਲਤੀ

ਜੇਕਰ ਤੁਸੀਂ URI ਫੰਕਸ਼ਨ ਵਿੱਚ ਗੈਰਲਾਗੂ ਅਕਸ਼ਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ ਤਾਂ URIError ਕੱਢਿਆ ਹੈ:

ਮਾਡਲ

try {
    decodeURI("%%%");   // ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਪੈਂਸਲਾਂ ਨੂੰ URI ਐਂਕੋਡ ਕਰ ਨਹੀਂ ਸਕਦੇ
 }
catch(err) {
    document.getElementById("demo").innerHTML = err.name;
} 

ਸਵੈ ਕ੍ਰਿਯਾ ਕਰੋ

ਅਸਟੈਂਡਰਡ ਈਰਰ ਆਬਜੈਕਟ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

Mozilla ਅਤੇ Microsoft ਨੇ ਅਸਟੈਂਡਰਡ ਈਰਰ ਆਬਜੈਕਟ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਿਰਧਾਰਿਤ ਕੀਤੀਆਂ ਹਨ:

  • fileName (Mozilla)
  • lineNumber (Mozilla)
  • columnNumber (Mozilla)
  • stack (Mozilla)
  • description (Microsoft)
  • number (Microsoft)

ਜਨਤਕ ਵੈੱਬਸਾਈਟ ਵਿੱਚ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਰਤਣਾ ਨਹੀਂ ਚਾਹੀਦਾ।ਇਹ ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦੇ।