डाउनलोड पी.डी.एफ. ई-बुक्स
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 PropertiesDescription
nameError का नाम set या return किया जाता है | ये सभी Browsers को support करता है |
messageError message; set या return किया जाता है | ये सभी Browsers को support करता है |
lineNumberscript में किस 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 :
<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>
Output :
Click here to get Output

Error Object के name property के जरिये कुछ मर्यादित Error names पैदा होते है |

ErrorsDescription
EvalErroreval() 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 :
<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>
Output :
Click here to get Output

ReferenceError Error Name

Source Code :
<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>
Output :
Click here to get Output

SyntaxError Error Name

Source Code :
<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>
Output :
Click here to get Output

TypeError Error Name

Source Code :
<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>
Output :
Click here to get Output

URIError Error Name

Source Code :
<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>

Output :
Click here to get Output