জাভাস্ক্রিপ্ট try...catch



জাভাস্ক্রিপ্ট try...catch স্টেটমেন্ট ব্যবহার করে আপনি কোন কোড ব্লকের ভুল বা Error নির্ণয় করতে পারেন।


ইন্টারনেটে যখন আমরা ওয়েবসাইট ব্রাউজ করি তখন অনেক সময় বিভিন্ন জাভাস্ক্রিপ্ট এলার্ট বক্স দেখি। এগুলো আমাদের কে বিভিন্ন রান টাইম এরর সম্পর্কে বলে এবং প্রায়ই প্রস্ন করে যে"Do you wish to debug?" এরর ম্যাসেজ ওয়েব ডেভলপারদের জন্য ভাল কিন্তু সাধারণ ইউজারদের জন্য বিরক্তিকর। এসকল ক্ষেত্রে ইউজার ওয়েবসাইট থেকে বের হয়ে যায়।

এসকল ক্ষেত্রে জাভাস্ক্রিপ্ট try...catch স্টেটমেন্ট আপনাকে এরর ম্যাসেজ নিয়ন্ত্রণ করতে সাহায্য করে।


try...catch

জাভাস্ক্রিপ্ট try...catch স্টেটমেন্ট আপনাকে কোড ব্লকে ভুল বা error খুজে বের করতে সাহায্য করে। সিনট্যাক্সের try ব্লক সেই সব কোড ধারন করে যে কোড গুলো রান করবে এবং catch ব্লক সেই সকল কোড গুলো ধারন করে যে কোড গুলো execute হবে যদি কোন ভুল বা error পাওয়া যায়।

উদাহরণ দেখুন

try
{
//Run some code here
}
catch(err)
{
//Handle errors here
}


নোট - try...catch ছোট হাতের অক্ষরে লিখতে হবে, যদি বড় হাতের অক্ষরে লিখেন তবে তা একটা ভুল বা error.

নিচের এই উদাহরণে একটি এলার্ট বক্স তৈরি করা হয়েছে যেটা ইউজারকে "Welcome guest!" প্রদর্শন করবে। কিন্তু এখানে ইচ্ছাকৃত ভাবে কিছু ভুল করা হয়েছে। যার ফলে যখন বাটনে ক্লিক করা হবে তখন একটি জাভাস্ক্রিপ্ট error সংগটিত হবে। এখানে catch ব্লক জাভাস্ক্রিপ্টের ভুল গুলো নির্ণয় করে এবং নিজে থেকে এটা নিয়ন্ত্রণ করার জন্য কিছু জাভাস্ক্রিপ্ট কোড execute করে।

উদাহরণ দেখুন

<html>
<head>
<script type="text/javascript">
var txt="";
function message()
{
try
{
adddlert("Welcome guest!");
}
catch(err)
{
txt="There was an error on this page.\n\n";
txt+="Error description: " + err.description + "\n\n";
txt+="Click OK to continue.\n\n";
alert(txt);
}
}
</script>
</head>
<body>
<input type="button" value="View message" onclick="message()" />
</body>
</html>


এই উদাহরণটি ইউজারকে বলে দেয় যে ওয়েব পেজটিতে একটি ভুল বা error আছে এবং তা জানা সত্ত্বেও যদি ব্রাউজ করতে চান তবে "Ok" ক্লিক করুন অথবা মুলপাতা বা homepeg এ ফিরে যেতে "cancel" ক্লিক করুন।

উদাহরণ দেখুন

<html>
<head>
<script type="text/javascript">
var txt="";
function message()
{
try
{
adddlert("Welcome guest!");
}
catch(err)
{
txt="There was an error on this page.\n\n";
txt+="Click OK to continue viewing this page,\n";
txt+="or Cancel to return to the home page.\n\n";
if(!confirm(txt))
{
document.location.href="https://www.websschool.com/";
}
}
}
</script>
</head>
<body>
<input type="button" value="View message" onclick="message()" />
</body>
</html>









এই ওয়েব সাইট এর সমস্ত টিউটোরিয়াল, সার্কিট ডায়াগ্রাম, উদাহরণ ইত্যাদি খুব সহজ ও সাধারণ ভাবে তৈরি করা হয়েছে। টিউটোরিয়াল, সার্কিট ডায়াগ্রাম, উদাহরণ ইত্যাদির ভুল পরিহার করার জন্য বার বার যাচাই করা হয়েছে, কিন্তু আমরা এর পূর্ণ নিশ্চয়তা ও দায়ভার বহন করি না। যখন আপনি এই সাইটটি ব্যবহার করেন, আমরা ধরে নেই যে আপনি পড়েছেন এবং সম্মত আছেন আমাদের টার্মস অফ ইউস (Terms of use) এবং প্রাইভেসি পলিসি( Privacy policy) সম্পর্কে।

Report or suggest about this page

Copyright 2016-2018 by websschool.com, All Rights Reserved.