কম্পিউটার

কীভাবে জাভাতে একটি ব্যতিক্রম পুনরুদ্ধার করবেন?


কখনও কখনও আমাদের জাভাতে একটি ব্যতিক্রম পুনরায় থ্রো করতে হতে পারে। যদি একটি ক্যাচ ব্লক তার ধরা বিশেষ ব্যতিক্রমটি পরিচালনা করতে না পারে তবে আমরা ব্যতিক্রমটিকে পুনরায় থ্রো করতে পারি। রিথ্রো এক্সপ্রেশনের ফলে আসলভাবে নিক্ষিপ্ত বস্তুটিকে পুনরায় নিক্ষেপ করা হয়।

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

সিনট্যাক্স

catch(Exception e) {
   System.out.println("An exception was thrown");
   throw e;
}

উদাহরণ

public class RethrowException {
   public static void test1() throws Exception {
      System.out.println("The Exception in test1() method");
      throw new Exception("thrown from test1() method");
   }
   public static void test2() throws Throwable {
      try {
         test1();
      } catch(Exception e) {
         System.out.println("Inside test2() method");
         throw e;
      }
   }
   public static void main(String[] args) throws Throwable {
      try {
         test2();
      } catch(Exception e) {
         System.out.println("Caught in main");
      }
   }
}

আউটপুট

The Exception in test1() method
Inside test2() method
Caught in main

  1. কীভাবে ক্রোমে জাভা সক্ষম করবেন

  2. উইন্ডোজ 10, 8, 7 এ কীভাবে জাভা আনইনস্টল করবেন

  3. কিভাবে MySQL এর সাথে জাভা সংযোগ করবেন?

  4. কিভাবে জাভাতে JSON পার্স করবেন