JavaScript ਖਾਲੀ - ਥਰੋ ਅਤੇ ਟਰਾਈ ਟੂ ਕੈਚ
- ਪਿਛਲਾ ਪੰਨਾ JS ਆਪਰੇਟਰ ਪ੍ਰਾਥਮਿਕਤਾ
- ਅਗਲਾ ਪੰਨਾ JS ਸਕੋਪ
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)
ਜਨਤਕ ਵੈੱਬਸਾਈਟ ਵਿੱਚ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਰਤਣਾ ਨਹੀਂ ਚਾਹੀਦਾ।ਇਹ ਸਾਰੇ ਬਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦੇ।
- ਪਿਛਲਾ ਪੰਨਾ JS ਆਪਰੇਟਰ ਪ੍ਰਾਥਮਿਕਤਾ
- ਅਗਲਾ ਪੰਨਾ JS ਸਕੋਪ