ব্যতিক্রমের বিবরণ খোঁজার দুটি উপায় আছে, একটি হল 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