জাভাতে এক্সেপশনের বিস্তারিত জানার দুটি প্রধান উপায় রয়েছে: 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