কম্পিউটার

জাভাস্ক্রিপ্ট ক্যাচ চেষ্টা করুন:একটি ধাপে ধাপে গাইড

জাভাস্ক্রিপ্ট ট্রাই ক্যাচ ব্লক হল ত্রুটি হ্যান্ডলার। "ট্রাই" ব্লকে আপনি যে কোডটি পরীক্ষা করতে চান সেটি রয়েছে৷ "ক্যাচ"-এ এমন কোড রয়েছে যা আপনার "ট্রাই" ব্লকের কোডটি সফলভাবে কার্যকর করতে না পারলে চলবে৷


যখন বিকাশকারীরা তাদের প্রোগ্রামগুলি পরীক্ষা করে, তখন একটি নির্দিষ্ট উপায়ে ত্রুটিগুলি পরিচালনা করে এমন কোড লেখা সাধারণ। এটি প্রোগ্রামটিকে ক্র্যাশ করার অনুমতি দেওয়ার চেয়ে আরও সুন্দর, যা তাদের প্রোগ্রামে একটি প্রোগ্রামিং ত্রুটি দেখাবে। উদাহরণস্বরূপ, আপনি ব্যবহারকারীকে একটি দীর্ঘ ত্রুটি লগের পরিবর্তে একটি বার্তা দেখতে চাইতে পারেন, "অনুগ্রহ করে পরে আবার চেষ্টা করুন"৷

এখানেই ট্রাই/ক্যাচ ব্লকগুলি আসে৷ ট্রাই/ক্যাচ ব্লকগুলি আপনাকে ত্রুটিগুলি সুন্দরভাবে পরিচালনা করতে দেয় যাতে কোডিং সমস্যাগুলি পুরো প্রোগ্রামটি ক্র্যাশ না করে। এই নির্দেশিকায়, আমরা প্রদর্শন করব কীভাবে ব্লক ব্যবহার করে দেখুন/ক্যাচ করব এবং সেগুলি কীভাবে দরকারী তা নিয়ে আলোচনা করব।

রিফ্রেশার পরিচালনার ত্রুটি

প্রত্যেক ডেভেলপার তাদের কোডে ভুল করে কারণ এমন অনেক উপায় আছে যার মাধ্যমে একটি প্রোগ্রাম ভেঙ্গে যেতে পারে।

যখন জাভাস্ক্রিপ্টে একটি ত্রুটির সম্মুখীন হয়, তখন প্রোগ্রামটি সাধারণত থামে এবং ত্রুটিটিকে কনসোলে প্রিন্ট করে। এটি দরকারী কারণ আপনি দেখতে পাচ্ছেন কী ভুল, কিন্তু যে ব্যবহারকারীরা ত্রুটির সম্মুখীন হয়েছেন তারা সম্ভবত এটি বুঝতে পারবেন না৷

এজন্য আপনার কোডে ত্রুটি পরিচালনার পদ্ধতিগুলি অন্তর্ভুক্ত করা গুরুত্বপূর্ণ। একটি ত্রুটি হ্যান্ডলার অন্তর্ভুক্ত করে, আপনি একটি ত্রুটি সম্মুখীন হলে আপনার প্রোগ্রাম প্রতিক্রিয়া কিভাবে কাস্টমাইজ করতে পারেন. এইভাবে, ত্রুটি পরিচালনাকারীরা আপনাকে সিদ্ধান্ত নিতে দেয় যে ব্যবহারকারীরা কোন বার্তাগুলি দেখেন যখন একটি ত্রুটির সম্মুখীন হয়, বা কীভাবে আপনাকে একটি সমস্যা সম্পর্কে অবহিত করা হয়৷

জাভাস্ক্রিপ্ট চেষ্টা করে দেখুন

জাভাস্ক্রিপ্ট ট্রাই ক্যাচ ব্লক কোডের একটি নির্দিষ্ট ব্লকের ত্রুটি সনাক্ত করে। আপনার "ট্রাই" ব্লকে কোডে কোনো ত্রুটি থাকলে "ক্যাচ" ব্লকের বিষয়বস্তু চলে। আপনার প্রোগ্রামটি সফলভাবে সঞ্চালিত হয় কিনা তা কোড চালানোর জন্য আপনি একটি "অবশেষে" ব্লকও ব্যবহার করতে পারেন।

এখানে একটি চেষ্টা/ক্যাচ পদ্ধতির সিনট্যাক্স রয়েছে:

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।

চেষ্টা করুন { // আপনার কোড এখানে console.log("The code works!");} catch (e) { console.log("আমার কোডে একটি সমস্যা আছে!");}

আমাদের ব্লকে দুটি বিবৃতি আছে:

  • চেষ্টা করুন {}৷
  • ক্যাচ (ই) {}।

"ট্রাই" স্টেটমেন্টে আবদ্ধ কোডটি প্রোগ্রামটি চালানোর চেষ্টা করবে। এই ক্ষেত্রে, আমাদের প্রোগ্রাম “এই কোড কাজ করে” প্রিন্ট করার চেষ্টা করে কনসোলে কোডটি ক্যাচ-এ আবদ্ধ আপনার চেষ্টা এ কোন ত্রুটি ফেরত গেলে বিবৃতিটি চলে বিবৃতি।

ক্যাচ স্টেটমেন্টের (e) মানটি সেই ত্রুটির প্রতিনিধিত্ব করে যা আপনার "ট্রাই" বিবৃতিতে কোডটি ব্যর্থ করে দেয়। আপনি "e" এর মান প্রিন্ট করার সিদ্ধান্ত নিতে পারেন যাতে আপনি ত্রুটির মূল কারণটি দেখতে পারেন যা আপনার কোডটি বন্ধ করেছে৷

জাভাস্ক্রিপ্ট উদাহরণ ধরার চেষ্টা করুন

ট্রাই/ক্যাচ ব্লকগুলিকে অ্যাকশনে বোঝাতে, আসুন একটি উদাহরণ ব্যবহার করি। নীচের উদাহরণে, আমরা আমাদের কোডে একটি জাভাস্ক্রিপ্ট পরিবর্তনশীল নামের বানান ভুল করেছি।

আওয়ার ভ্যারিয়েবল ="টেস্ট";কনসোল.লগ(আওয়ার ভ্যারিবল);

আমাদের কোড ফিরে আসে:

রেফারেন্স ত্রুটি:আমাদের ভেরিয়েবল সংজ্ঞায়িত করা হয়নি

এটি ডিফল্ট ত্রুটি যখন একটি ভেরিয়েবল খুঁজে পাওয়া যায় না। কিন্তু ব্যবহারকারী এই ত্রুটি দেখতে হলে কি হবে? তারা সম্ভবত বিভ্রান্ত হবে. এখন একটি চেষ্টা/ক্যাচ ব্লক ব্যবহার করে আমাদের কোড চেষ্টা করুন:

আওয়ার ভ্যারিয়েবল ="টেস্ট"; চেষ্টা করুন {console.log(ourVarible);} ধরুন (e) { console.log("একটি সমস্যা আছে!")}

আমাদের কোড ফিরে আসে:

একটি সমস্যা আছে!

আমাদের কোডে একই ReferenceError রয়েছে যা আমরা উপরে দেখেছি। কিন্তু দীর্ঘ এবং জটিল ডিফল্ট ত্রুটি ফেরত দেওয়ার পরিবর্তে, আমাদের প্রোগ্রামটি ফেরত দেয় যা আমরা ক্যাচ এ উল্লেখ করেছি। ব্লক আমাদের কোড ত্রুটিটি লগ করে, কিন্তু প্রোগ্রামটি পরিবর্তে আমাদের কাস্টম ত্রুটি ফেরত দেয়৷

ক্যাচ ব্লক আর্গুমেন্ট "e," আমাদের ত্রুটির ট্র্যাক রাখে যদি আমরা চাই, আমরা এখনও ফিরে আসা ত্রুটি অ্যাক্সেস করতে পারি। এখানে একটি প্রোগ্রামের একটি উদাহরণ যা “e” মান প্রদান করে:

 let ourVariable =“Test”;try {console.log(ourVarible);} ধরুন (e) { console.log(“একটি সমস্যা আছে! এখানে কোড থেকে ত্রুটির বার্তা রয়েছে:”, e)} 

আমাদের কোড নিম্নলিখিত প্রদান করে:

একটি সমস্যা আছে! এখানে কোড থেকে ত্রুটির বার্তা রয়েছে:রেফারেন্স ত্রুটি:আমাদের ভেরিয়েবল সংজ্ঞায়িত করা হয়নি।

এখন আমাদের কোড আমাদের কাছে একটি ত্রুটি রিপোর্ট করে এবং প্রোগ্রাম দ্বারা নিক্ষিপ্ত ত্রুটি বার্তাটিও দেখায়৷

এটা লক্ষণীয় যে ধরা ধারা ঐচ্ছিক। আপনি যদি চান যে আপনার প্রোগ্রামটি কোনো ত্রুটির সম্মুখীন হলে কিছুই না করে, তাহলে আপনাকে শুধুমাত্র একটি চেষ্টা এ আপনার কোডটি ঢেকে দিতে হবে ব্লক।

জাভাস্ক্রিপ্ট শেষ পর্যন্ত ক্লজ ধরার চেষ্টা করুন

আরও একটি ধারা আছে যা আমরা আমাদের কোডে যোগ করতে পারি:অবশেষে। অবশেষে, ক্যাচ এর মত একটি ঐচ্ছিক ধারা , এবং কোনো ত্রুটির সম্মুখীন হলেও আমাদের কোড চালানোর অনুমতি দেয়। এখানে একটি ট্রাই/ক্যাচ/অবশেষে ক্লজ ইন অ্যাকশনের উদাহরণ:

 let ourVariable ="Test"; {console.log(ourVarible);} চেষ্টা করুন (e) {console.log("একটি সমস্যা আছে! এখানে কোড থেকে ত্রুটির বার্তা রয়েছে:", e)} অবশেষে { console.log("কোডটি চালানো হয়েছে!")}

এখানে আমাদের প্রোগ্রাম যা ফিরে আসে:

TypeError:আপনার ভেরিয়েবল একটি স্ট্রিং নয়! কোডটি চালানো হয়েছে!

আমাদের কোড একটি ত্রুটির সম্মুখীন হয় তাই কোডটি আমাদের ক্যাচ-এর মধ্যে থাকে ধারা চালানো হয়। এটি TypeError প্রদান করে যা আমরা উপরে দেখি। ত্রুটিটি পরিচালনা করার পরে, আমাদের অবশেষে কোডটি ব্লক চালানো হয়, যা প্রিন্ট করে এই কোডটি চালানো হয়েছে!



উপসংহার

আপনি আপনার কোড পরীক্ষা করতে JavaScript চেষ্টা/ক্যাচ ক্লজ ব্যবহার করতে পারেন। আপনার চেষ্টা বিবৃতি সফলভাবে কার্যকর করতে না পারলে একটি ক্যাচ স্টেটমেন্টের বিষয়বস্তু চলবে। একটি পরিশেষে বিবৃতি চেষ্টা বা ক্যাচ স্টেটমেন্টের পরে অবিলম্বে কার্যকর হয়৷

আপনি যদি এমন একটি সাইট তৈরি করেন যা ব্যবহারকারীরা দেখতে পাবেন, কাস্টম ত্রুটি থাকা উপকারী হতে পারে। কাস্টম ত্রুটিগুলি নিশ্চিত করবে যে কিছু ভুল হলে ব্যবহারকারীরা বিভ্রান্ত না হন৷

আপনি জাভাস্ক্রিপ্ট কোডিং সম্পর্কে আরো জানতে চান? আমাদের কিভাবে জাভাস্ক্রিপ্ট শিখতে হয় গাইড পড়ুন। এই নির্দেশিকাটিতে জাভাস্ক্রিপ্ট কীভাবে শিখতে হয় সে সম্পর্কে শীর্ষ পরামর্শ রয়েছে।


  1. পাইথন দোভাষী:একটি ধাপে ধাপে গাইড

  2. কিভাবে সব জাভাস্ক্রিপ্ট ত্রুটি ধরা?

  3. ম্যাক ত্রুটি কোড 50 কীভাবে সমস্যা সমাধান করবেন? ধাপে ধাপে নির্দেশিকা

  4. উইন্ডোজ স্টপ কোড মেমরি ম্যানেজমেন্ট BSOD ত্রুটি ঠিক করার জন্য ধাপে ধাপে নির্দেশিকা