কম্পিউটার

জাভাতে printStackTrace() পদ্ধতি এবং getMessage() পদ্ধতির মধ্যে পার্থক্য কি?


ব্যতিক্রমের বিবরণ খোঁজার দুটি উপায় আছে, একটি হল printStackTrace() পদ্ধতি এবং আরেকটি হল getMessage() পদ্ধতি৷

printStackTrace() পদ্ধতি

  • এই পদ্ধতিটি java.lang.Throwable ক্লাসে সংজ্ঞায়িত করা হয়েছে এবং এটি java.lang.Error ক্লাস এবং java.lang.Exception ক্লাসে উত্তরাধিকারসূত্রে প্রাপ্ত।
  • এই পদ্ধতিটি ব্যতিক্রমের নাম এবং বার্তা এবং লাইন নম্বরের প্রকৃতি প্রদর্শন করবে যেখানে একটি ব্যতিক্রম ঘটেছে।

উদাহরণ

public class PrintStackTraceMethod {
   public static void main(String[] args) {
      try {
         int a[]= new int[5];
         a[5]=20;
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}

আউটপুট

java.lang.ArrayIndexOutOfBoundsException: 5
        at PrintStackTraceMethod.main(PrintStackTraceMethod.java:5)

getMessage() পদ্ধতি

  • এটি একটি পদ্ধতি যা java.lang.Throwable ক্লাসে সংজ্ঞায়িত করা হয় এবং এটি java.lang.Error এবং java.lang.Exception ক্লাসে উত্তরাধিকার সূত্রে প্রাপ্ত হয়।
  • এই পদ্ধতিটি একমাত্র ব্যতিক্রম বার্তা প্রদর্শন করবে।

উদাহরণ

public class GetMessageMethod {
   public static void main(String[] args) {
      try {
         int x=1/0;
      } catch (Exception e) {
         System.out.println(e.getMessage());
      }
   }
}

আউটপুট

/ by zero

  1. জাভাতে JRadioButton এবং JCheckBox এর মধ্যে পার্থক্য কি?

  2. জাভাতে JTextField এবং JTextArea এর মধ্যে পার্থক্য কি?

  3. জাভাতে JFrame এবং JDialog এর মধ্যে পার্থক্য কি?

  4. জাভাতে GridLayout এবং GridBagLayout এর মধ্যে পার্থক্য কি?