কম্পিউটার

জাভাতে থ্রোয়েবল ক্লাস এবং এর পদ্ধতির গুরুত্ব কী?


নিক্ষেপযোগ্য ক্লাস জাভাতে সমস্ত ত্রুটি এবং ব্যতিক্রমগুলির একটি সুপারক্লাস। যে বস্তুগুলি এই শ্রেণীর উদাহরণ সেগুলি জাভা ভার্চুয়াল মেশিন দ্বারা নিক্ষিপ্ত হয় অথবা একটি নিক্ষেপ দ্বারা নিক্ষেপ করা যেতে পারে বিবৃতি একইভাবে, এই ক্লাস বা এর একটি সাবক্লাস ক্যাচ ক্লজে আর্গুমেন্ট টাইপ হতে পারে।

দুটি উপশ্রেণীর উদাহরণ ত্রুটি এবং ব্যতিক্রম ব্যতিক্রমী পরিস্থিতি ঘটেছে তা নির্দেশ করার জন্য ব্যবহার করা হয়, এই উদাহরণগুলি প্রাসঙ্গিক তথ্য অন্তর্ভুক্ত করার জন্য ব্যতিক্রমী পরিস্থিতির প্রেক্ষাপটে তৈরি করা হয়।

নিক্ষেপযোগ্য শ্রেণীর সাধারণভাবে ব্যবহৃত ব্যতিক্রম পদ্ধতি

  • পাবলিক স্ট্রিং getMessage(): ব্যতিক্রম সম্পর্কে বার্তা স্ট্রিং ফেরত দেয়।
  • সর্বজনীন নিক্ষেপযোগ্য getCause(): ব্যতিক্রমের কারণ ফেরত দেয়। কারণটি অজানা বা অস্তিত্বহীন থাকলে এটি শূন্য হয়ে যাবে।
  • পাবলিক স্ট্রিং toString(): ব্যতিক্রমের একটি সংক্ষিপ্ত বিবরণ প্রদান করে।
  • সর্বজনীন অকার্যকর প্রিন্টস্ট্যাকট্রেস(প্রিন্টস্ট্রিমগুলি): ব্যতিক্রমের সংক্ষিপ্ত বিবরণ প্রিন্ট করে (toString() ব্যবহার করে) + ত্রুটি আউটপুট স্ট্রীমে (System.err) এই ব্যতিক্রমের জন্য একটি স্ট্যাক ট্রেস।

উদাহরণ

class ArithmaticTest {
   public void division(int num1, int num2) {
      try {
         //java.lang.ArithmeticException here.
         System.out.println(num1/num2);
         //catch ArithmeticException here.
      } catch(ArithmeticException e) {
         //print the message string about the exception.
         System.out.println("getMessage(): " + e.getMessage());
         //print the cause of the exception.
         System.out.println("getCause(): " + e.getCause());
         //print class name + “: “ + message.
         System.out.println("toString(): " + e.toString());
         System.out.println("printStackTrace(): ");
         //prints the short description of the exception + a stack trace for this exception.
         e.printStackTrace();
      }
   }
}
public class Test {
   public static void main(String args[]) {
      //creating ArithmaticTest object
      ArithmaticTest test = new ArithmaticTest();
      //method call
      test.division(20, 0);
   }
}

আউটপুট

getMessage(): / by zero
getCause(): null
toString(): java.lang.ArithmeticException: / by zero
printStackTrace():
java.lang.ArithmeticException: / by zero
at ArithmaticTest.division(Test.java:5)
at Test.main(Test.java:27)

  1. জাভাতে কন্টেইনার ক্লাসের গুরুত্ব কী?

  2. জাভাতে GridBagConstraints ক্লাসের গুরুত্ব কী?

  3. জাভাতে সুইং ওয়ার্কার ক্লাসের গুরুত্ব কী?

  4. জাভাতে সুইং ইউটিলিটি ক্লাসের গুরুত্ব কী?