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