জাভাস্ক্রিপ্টের লেটেস্ট ভার্সনে এক্সেপশন-হ্যান্ডলিং ক্যাপাবিলিটি যোগ হয়েছে। জাভাস্ক্রিপ্ট try...catch...finally কনস্ট্রাক্ট ও throw অপারেটর বাস্তবায়ন করে এক্সেপশন হ্যান্ডল করার জন্য।
আপনি প্রোগ্রামার-জেনারেটেড ও রানটাইম এক্সেপশন ক্যাচ করতে পারেন, কিন্তু সিনট্যাক্স এরর ক্যাচ করতে পারবেন না।
try...catch...finally ব্লকের সিনট্যাক্স:
<script>
<!--
try {
// রান করার কোড
[break;]
}
catch ( e ) {
// এক্সেপশন হলে রান করার কোড
[break;]
}
[ finally {
// এক্সেপশন হোক না হোক সবসময় এক্সিকিউট হবে
}]
//-->
</script>
উদাহরণ
নিচের কোড চালিয়ে 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>ফলাফল দেখতে নিচের বাটনে ক্লিক করুন:</p>
<form>
<input type="button" value="Click Me" onclick="myFunc();" />
</form>
</body>
</html>