JDB - अपवाद
यह अध्याय बताता है कि JDB का उपयोग करके अपवाद वर्ग को कैसे संभालना है। आम तौर पर, जब भी कोई कार्यक्रम बिना किसी कैच स्टेटमेंट के अपवाद को उठाता है, तो VM अपवाद रेखा, अपवाद का कारण, और बाहर निकलता है। यदि अपवाद को कैच स्टेटमेंट के साथ उठाया गया है, तो अपवाद को कैच स्टेटमेंट द्वारा नियंत्रित किया जाता है। यहां, वीएम अपवाद के कारण के साथ आउटपुट प्रिंट करता है।
जब अपवाद को उठाने वाला वर्ग JDB के तहत चल रहा होता है, तो यह भी फेंकता है uncaughtअपवाद। उस अपवाद का उपयोग करके नियंत्रित किया जा सकता हैcatch आदेश।
उदाहरण
आइए हम वर्ग JdbException का एक उदाहरण लेते हैं:
public class JdbException
{
public static void main(String ar[]) throws Exception
{
int a=8, b=0;
System.out.println("Welcome");
System.out.println("Ex: "+(a/b));
}
}
उपरोक्त फ़ाइल को JdbException.java नाम से सहेजें। निम्न आदेश का उपयोग करके इस फ़ाइल को संकलित करें:
\>javac JdbException.java
अपवाद को संभालने के लिए नीचे दिए गए चरणों का पालन करें।
चरण 1: कक्षा चलाएँ
निम्न आदेश नामित वर्ग निष्पादित करता है JdbException निम्नलिखित नुसार:
\>jdb JdbException
>run
यह JdbException कक्षा में एक अपवाद होता है, इसलिए आपको निम्न आउटपुट देखने को मिलते हैं:
चरण 2: अपवाद को पकड़ो
निम्न आदेश अपवाद को पकड़ता है:
mian[1] catch java.lang.ArithmeticException
यह आपको निम्न आउटपुट देगा:
Set all java.lang.ArithmeticException
चरण 3: निष्पादन जारी रखें
निम्न आदेश निष्पादन जारी है। अब पकड़ निम्नानुसार अंकगणित अपवाद को संभालती है: