JS - Error Object
जब Programmer कुछ गलत script code लिख देता है तो Error आ जाता है, लेकिन javascript में ये interpreter द्वारा ये Error दिखाई नहीं जाती है | इस error को दिखने के लिए Error Object का इस्तेमाल किया जाता है |
Error Object के साथ Javascript के कुछ keywords का इस्तेमाल किया जाता है |
जैसे कि,- try
- catch
- finally
- throw
Error Object
जब script code पर कुछ error आ जाती है तब Error Object के जरिये error दिखाने के लिए उसकी कुछ महत्वपूर्ण properties का इस्तेमाल किया जाता है |
Error Properties | Description |
---|---|
name | Error का नाम set या return किया जाता है | ये सभी Browsers को support करता है | |
message | Error message; set या return किया जाता है | ये सभी Browsers को support करता है | |
lineNumber | script में किस line पर error आ गयी है ये number में return किया जाता है | ये सिर्फ firefox को support करता है | |
Syntax for Error Object Properties :
//for name property ErrorObject.name //for message property ErrorObject.message //for lineNumber property ErrorObject.lineNumber
Example for Error Object Properties
Source Code :Output :<div id="test1"></div> <div id="test2"></div> <div id="test3"></div> <script type="text/javascript"> try{ a == 5; } catch(err){ document.getElementById("test1").innerHTML = err.name; document.getElementById("test2").innerHTML = err.message; document.getElementById("test3").innerHTML = err.lineNumber; } </script>
Click here to get Output
Error Object के name property के जरिये कुछ मर्यादित Error names पैदा होते है |
Errors | Description |
---|---|
EvalError | eval() function में ये Error name आ जाता है | |
RangeError | जब number मर्यादा से बाहर जाता है तो ये Error name आ जाता है | |
ReferenceError | अगर कोई reference गलत होता है तो ये Error name आ जाता है | |
SyntaxError | अगर कोई भी syntax गलत होता है तो ये Error name आ जाता है | |
TypeError | अगर अलग type की value दी जाती है तो ये Error name आ जाता है | |
URIError | जब URI decoding और encoding में कुछ गलत होता है तो ये Error name आ जाता है | |
RangeError Error Name
Source Code :Output :<div id="test1"></div> <div id="test2"></div> <script type="text/javascript"> try { var a = 5; a.toFixed(21); } catch(err) { document.getElementById("test1").innerHTML = err.name; document.getElementById("test2").innerHTML = err.message; } </script>
Click here to get Output
ReferenceError Error Name
Source Code :Output :<div id="test1"></div> <div id="test2"></div> <script type="text/javascript"> try { var a = 5; a == b; } catch(err) { document.getElementById("test1").innerHTML = err.name; document.getElementById("test2").innerHTML = err.message; } </script>
Click here to get Output
SyntaxError Error Name
Source Code :Output :<div id="test1"></div> <div id="test2"></div> <script type="text/javascript"> try { eval("a++b"); } catch(err) { document.getElementById("test1").innerHTML = err.name; document.getElementById("test2").innerHTML = err.message; } </script>
Click here to get Output
TypeError Error Name
Source Code :Output :<div id="test1"></div> <div id="test2"></div> <script type="text/javascript"> try { var a = 5; a.toUpperCase(); } catch(err) { document.getElementById("test1").innerHTML = err.name; document.getElementById("test2").innerHTML = err.message; } </script>
Click here to get Output
URIError Error Name
Source Code :Output :<div id="test1"></div> <div id="test2"></div> <script> try { decodeURI("%"); } catch(err) { document.getElementById("test1").innerHTML = err.name; document.getElementById("test2").innerHTML = err.message; } </script>
Click here to get Output