अपवाद का विवरण खोजने के दो तरीके हैं, एक है 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