কম্পিউটার

শেষ পর্যন্ত C#-তে চেষ্টা করুন-ক্যাচ করুন


C# ব্যতিক্রম হল একটি ব্যতিক্রমী পরিস্থিতির প্রতিক্রিয়া যা একটি প্রোগ্রাম চলাকালীন উদ্ভূত হয়, যেমন শূন্য দিয়ে ভাগ করার চেষ্টা।

C# ব্যতিক্রম হ্যান্ডলিং নিম্নলিখিত কীওয়ার্ড −

ব্যবহার করে সঞ্চালিত হয়
  • চেষ্টা করুন - একটি চেষ্টা ব্লক কোডের একটি ব্লক চিহ্নিত করে যার জন্য বিশেষ ব্যতিক্রমগুলি সক্রিয় করা হয়েছে। এটি এক বা একাধিক ক্যাচ ব্লক দ্বারা অনুসরণ করা হয়৷

  • ধরা − একটি প্রোগ্রাম যেখানে আপনি সমস্যাটি পরিচালনা করতে চান সেই প্রোগ্রামের জায়গায় একটি ব্যতিক্রম হ্যান্ডলারের সাথে একটি ব্যতিক্রম ধরা পড়ে। ক্যাচ কীওয়ার্ডটি একটি ব্যতিক্রম ধরার ইঙ্গিত দেয়।

  • অবশেষে − পরিশেষে ব্লকটি একটি প্রদত্ত স্টেটমেন্টের সেট চালানোর জন্য ব্যবহার করা হয়, একটি ব্যতিক্রম নিক্ষেপ করা হোক বা নিক্ষেপ করা হোক না কেন। উদাহরণস্বরূপ, আপনি যদি একটি ফাইল খোলেন, তবে এটিকে অবশ্যই বন্ধ করতে হবে যে কোনো ব্যতিক্রম উত্থাপিত হোক বা না হোক।

C# −

-এ ব্যতিক্রমগুলি কীভাবে পরিচালনা করতে হয় তা নিম্নলিখিত একটি উদাহরণ

উদাহরণ

using System;

namespace ErrorHandlingApplication {
   class DivNumbers {
      int result;

      DivNumbers() {
         result = 0;
      }

      public void division(int num1, int num2) {
         try {
            result = num1 / num2;
         } catch (DivideByZeroException e) {
            Console.WriteLine("Exception caught: {0}", e);
         } finally {
            Console.WriteLine("Result: {0}", result);
         }
      }

      static void Main(string[] args) {
         DivNumbers d = new DivNumbers();
         d.division(25, 0);
         Console.ReadKey();
      }
   }
}

আউটপুট

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

try {
   result = num1 / num2;
} catch (DivideByZeroException e) {
   Console.WriteLine("Exception caught: {0}", e);
} finally {
   Console.WriteLine("Result: {0}", result);
}

  1. কিভাবে C# ব্যবহার করে অন্তর্নির্মিত ফাংশন ছাড়াই প্রথম অনন্য চরিত্রের সূচী ফেরত দেওয়া যায়?

  2. কিভাবে C# ব্যবহার করে অক্ষরের পরিবর্তে একটি প্রদত্ত স্ট্রিং শব্দকে শব্দ দ্বারা বিপরীত করবেন?

  3. কীভাবে সাজানো অ্যারে থেকে সদৃশগুলি সরানো যায় এবং C# ব্যবহার করে নন-ডুপ্লিকেট অ্যারে ফেরত দেওয়া যায়?

  4. শেষ পর্যন্ত C#-তে চেষ্টা করুন-ক্যাচ করুন