JavaScript के नवीनतम संस्करणों ने अपवाद-प्रबंधन क्षमताएं जोड़ीं। JavaScript अपवादों को संभालने के लिए try...catch...finally कंस्ट्रक्ट के साथ-साथ throw ऑपरेटर को लागू करता है।
आप catch प्रोग्रामर-जनित और रनटाइम अपवाद कर सकते हैं, लेकिन आप JavaScript सिंटैक्स त्रुटियों को नहीं पकड़ सकते।
यहां try...catch...finally ब्लॉक सिंटैक्स है:
<script>
<!--
try {
// चलाने के लिए कोड
[break;]
}
catch (e) {
// अपवाद होने पर चलाने के लिए कोड
[break;]
}
[finally {
// वह कोड जो हमेशा निष्पादित होता है चाहे
// अपवाद हो या नहीं
}]
//-->
</script>
उदाहरण
JavaScript में try...catch...finally स्टेटमेंट लागू करने के लिए निम्न कोड चलाएं:
<html>
<head>
<script>
<!--
function myFunc() {
var a = 100;
try {
alert("Value of variable a is : " + a);
}
catch (e) {
alert("Error: " + e.description);
}
finally {
alert("Finally block will always execute!");
}
}
//-->
</script>
</head>
<body>
<p>Click the following to see the result:</p>
<form>
<input type="button" value="Click Me" onclick="myFunc();" />
</form>
</body>
</html>