কম্পিউটার টিউটোরিয়াল

জাভাতে 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-এর পার্থক্য কী?