नहीं, हम throw स्टेटमेंट के बाद कोई कोड नहीं रख सकते, यह कंपाइल टाइम एरर Unreachable Statement की ओर ले जाता है।
Java में Throw कीवर्ड
- throw कीवर्ड का उपयोग मैन्युअली एक अपवाद फेंकने के लिए किया जाता है।
- जब भी यूजर-डिफाइंड लॉजिकल एरर कंडीशन के आधार पर कार्यक्षमता के निष्पादन को निलंबित करना आवश्यक होता है, हम इस throw कीवर्ड का उपयोग एक अपवाद फेंकने के लिए करते हैं।
- हमें इन अपवादों को try और catch ब्लॉक्स का उपयोग करके संभालने की आवश्यकता होती है।
Java में throw कीवर्ड उपयोग करने के नियम
- throw कीवर्ड के बाद Throwable प्रकार का ऑब्जेक्ट होना चाहिए।
- throw कीवर्ड का उपयोग केवल मेथड लॉजिक में किया जाना चाहिए।
- चूंकि यह एक ट्रांसफर स्टेटमेंट है, हम throw स्टेटमेंट के बाद स्टेटमेंट्स नहीं रख सकते। यह कंपाइल-टाइम एरर Unreachable code की ओर ले जाता है।
- हम यूजर-डिफाइंड और प्रीडिफाइंड अपवादों को throw कीवर्ड का उपयोग करके फेंक सकते हैं।
उदाहरण
public class ThrowKeywordDemo {
public static void main(String[] args) {
try {
throw new ArithmeticException();
System.out.println("In try block"); // कंपाइल-टाइम एरर, अनरीचेबल स्टेटमेंट
} catch (Exception e) {
System.out.println(e);
e.printStackTrace();
}
}
}
उपरोक्त कोड निष्पादित नहीं होता क्योंकि try ब्लॉक में एक throw स्टेटमेंट के बाद एक स्टेटमेंट है, यह कंपाइल-टाइम एरर का कारण बन सकता है। इसलिए हम Java में throw स्टेटमेंट के बाद कोई स्टेटमेंट नहीं रख सकते।
आउटपुट
unreachable statement
System.out.println("In try block");