সুচিপত্র:
সংজ্ঞা - ক্যাচ ব্লক বলতে কী বোঝায়?
সি # তে একটি ক্যাচ ব্লক, কোডের একটি alচ্ছিক ব্লক যা একটি ব্যতিক্রম উত্থাপিত হলে কার্যকর করা হয়।
ক্যাচ ব্লক ব্যতিক্রমী হ্যান্ডলিং কন্সট্রাক্টের একটি নির্দিষ্ট অংশ, এবং "চেষ্টা" এবং "শেষ পর্যন্ত" কীওয়ার্ডের সাথে মিলিয়ে "ক্যাচ" কীওয়ার্ড ব্যবহার করে প্রয়োগ করা হয় এবং কাঠামোগত ব্যতিক্রম হ্যান্ডলিং বাস্তবায়নের মাধ্যম তৈরি করে। একটি চেষ্টা ব্লকে সুরক্ষিত কোড অন্তর্ভুক্ত করে যা ব্যতিক্রম ঘটায়। এটি এমন বিবৃতিগুলি আবদ্ধ করে যা ব্যতিক্রমী পরিস্থিতিগুলির সাথে মোকাবিলা করে এবং এই জাতীয় অপ্রত্যাশিত পরিস্থিতি থেকে মুক্তি পেতে কাজ করে।
ক্যাচ ব্লক ব্যতিক্রমগুলি পরিচালনা করার জন্য উপায় তৈরি করে। যদি এগুলি পরিচালনা না করা হয়, এটি .NET রান সময় দ্বারা পুরো প্রোগ্রামটি সমাপ্ত হতে পারে। কোনও ক্যাচ ব্লক কোনও বা নির্দিষ্ট ব্যতিক্রম পরিচালনার জন্য ব্যবহার করা যেতে পারে।
টেকোপিডিয়া ক্যাচ ব্লকটি ব্যাখ্যা করে
কমন ল্যাঙ্গুয়েজ রানটাইম (সিএলআর) এর ব্যতিক্রম হ্যান্ডলিং মডেল একাধিক ক্যাচ ব্লককে মঞ্জুরি দেয়, যার প্রত্যেকটি একটি নির্দিষ্ট ব্যতিক্রম পরিচালনা করতে ডিজাইন করা হয়েছে। যখনই কোনও ব্যতিক্রম ঘটে, সিএলআর ব্যতিক্রম পরিচালনা করে এমন ক্যাচ ব্লকের সন্ধান করে। যদি বর্তমানে সম্পাদনকারী পদ্ধতিতে এই জাতীয় ব্লক না থাকে, সিএলআর সেই পদ্ধতিতে এটি অনুসন্ধান করে যেটি বর্তমান পদ্ধতিটিকে কল স্ট্যাক বলে called যদি পুরো কোডটিতে এই ব্যতিক্রমটির জন্য কোনও মিল খুঁজে পাওয়া যায় না, তবে থ্রেডের কার্য সম্পাদন বন্ধ হয়ে যায় এবং ব্যবহারকারীর কাছে একটি অপরিবর্তিত ব্যতিক্রম বার্তা প্রদর্শিত হয়।
নীচে ক্যাচ ব্লক ব্যবহার সম্পর্কিত কয়েকটি টিপস দেওয়া হল:
- নির্দিষ্ট অপরিবর্তনীয় ব্যতিক্রম (যেমন বিপর্যয়মূলক সিস্টেম ব্যর্থতা, এপিআইয়ের অপব্যবহার ইত্যাদি) ঘটনার পেছনের কারণ ব্যতীত কেবল ব্যতিক্রমটিকে ক্যাচ ব্লকে নির্দিষ্ট করতে হবে এবং অ্যাপ্লিকেশনটিকে একটি অসামঞ্জস্য রেখে না রেখে পুনরুদ্ধার বাস্তবায়ন করা হয়েছে বা অবৈধ অবস্থা।
- ক্যাচ ব্লকটি এমন অবস্থানে রাখা উচিত যাতে আরও নির্দিষ্ট ব্যতিক্রমগুলি কম নির্দিষ্টগুলির আগে ধরা পড়ে before
- পরামিতি ছাড়াই ক্যাচ ব্লকটিকে "খাওয়ার ব্যতিক্রম" হিসাবে উল্লেখ করা হয় কারণ এটি গুরুতর সমস্যাগুলি দমন করতে পারে যা ডিবাগ করা কঠিন are
- ক্যাচ ব্লকটিকে কেন্দ্রিয় করা যেতে পারে যাতে এটি কেন্দ্রীয় অবস্থান থেকে ব্যতিক্রমটি পরিচালনা করতে পারে।
- "নিক্ষেপ" স্টেটমেন্টটি ক্যাচ ব্লকের মধ্যে ব্যবহার করা যেতে পারে যার জন্য থ্রোতে পাস করা একই ব্যতিক্রম বস্তু পুনর্বিবেচনা করার সময় আবার পাস করা যেতে পারে।
- একটি চেষ্টা ব্লকের মধ্যে ঘোষিত চলকগুলি এর বাইরে ব্যবহার করা যাবে না।
- ক্যাচ ব্লক কার্যকর হওয়ার পরে কোড আবার চেষ্টা করে ব্লকে ফিরে আসবে না।
- অ্যাপ্লিকেশনটি ভঙ্গ করা এড়াতে ক্যাচ ব্লকে ব্যতিক্রম হ্যান্ডলার কোডটি পরীক্ষা করা প্রয়োজনীয়।
- ক্লিনআপ কোডের জন্য ক্যাচ ব্লক ব্যবহার করা উচিত নয়।
- পরামিতি ব্যতীত ক্যাচ ব্লকটি অ-সাধারণ ভাষা সিস্টেম-সম্মতিযুক্ত ব্যতিক্রমগুলি (সিস্টেমগুলি থেকে প্রাপ্ত নয় x এক্সসেপশন) পরিচালনা করার জন্য ব্যবহার করা যাবে না।
