अपवाद का विवरण खोजने के दो तरीके हैं, एक है PrintStackTrace () विधि और दूसरा है getMessage () विधि।
प्रिंटस्टैकट्रेस()विधि
- यह वह तरीका है जिसे 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