कीवर्ड डालें Java
Java कीवर्ड फेंकता है
RSI Java कीवर्ड फेंकता है प्रोग्राम निष्पादन के दौरान होने वाली अपवाद जानकारी को घोषित करने के लिए उपयोग किया जाता है। यह प्रोग्रामर को अपवाद के बारे में जानकारी देता है। अपवाद हैंडलिंग कोड प्रदान करना बेहतर है ताकि प्रोग्राम निष्पादन का सामान्य प्रवाह बनाए रखा जा सके।
Java अपवाद फेंको वाक्यविन्यास
मान लीजिए कि आपके जावा प्रोग्राम में आप एक लाइब्रेरी विधि का उपयोग कर रहे हैं जो एक अपवाद फेंकता है
अपने प्रोग्राम में, आप try & catch का उपयोग करके इस अपवाद को संभालेंगे।
import java.io.*; class file1{ public static void main(String[] args) { try{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } catch(IOException){} } }
यदि आप try catch ब्लॉक में अपवाद को हैंडल नहीं करते हैं, तो संकलन विफल हो जाएगा। लेकिन जावा लाइब्रेरी या यहां तक कि उपयोगकर्ता द्वारा परिभाषित लगभग हर दूसरी विधि एक या दो अपवाद फेंक सकती है। try और catch ब्लॉक का उपयोग करके सभी अपवादों को हैंडल करना बोझिल हो सकता है और कोडर के थ्रूपुट में बाधा उत्पन्न करेगा।
तो जावा एक विकल्प प्रदान करता है, जिसमें जब भी आप विधि परिभाषा में कोड का एक जोखिम भरा हिस्सा उपयोग कर रहे हैं तो आप इसे घोषित करते हैं फेंकता try catch को कार्यान्वित किए बिना एक अपवाद.
Java अपवाद फेंको वाक्यविन्यास
method (Arguments) throws Exception1,Exception2,Exception,… {}
कीवर्ड डालें Java उदाहरण
विधि घोषणा में throws के साथ ऊपर दिए गए समान उदाहरण पर विचार करें।
import java.io.*; class file1{ public static void main(String[] args) throws IOException{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } }
नोट: उपरोक्त कोड को सफलतापूर्वक निष्पादित करने के लिए, पहले अपने C ड्राइव में Data1.txt नाम से एक खाली टेक्स्ट फ़ाइल बनाएँ। संक्षेप में, अपवादों को संभालने के दो तरीके हैं।
- अपवाद उत्पन्न करने वाले कोड को try और catch ब्लॉक में रखें।
- अपवाद फेंकने के लिए विधि घोषित करें
यदि उपरोक्त दोनों में से कोई भी कार्य नहीं किया जाता है, तो संकलक त्रुटि देता है। इस नियम को लागू करने के पीछे विचार यह है कि आप एक प्रोग्रामर के रूप में जानते हैं कि कोड का एक निश्चित हिस्सा जोखिम भरा हो सकता है और अपवाद फेंक सकता है।
थ्रो और थ्रोज़ में क्या अंतर है?
फेंकना | फेंकता |
---|---|
इसका उपयोग एक नया अपवाद ऑब्जेक्ट बनाने और उसे फेंकने के लिए किया जाता है | इसका प्रयोग विधि परिभाषा में यह घोषित करने के लिए किया जाता है कि एक जोखिमपूर्ण विधि को बुलाया जा रहा है। |
throw कीवर्ड का उपयोग करके आप एक समय में केवल एक ही Exception घोषित कर सकते हैं | throws कीवर्ड का उपयोग करके आप एक समय में एकाधिक अपवाद घोषित कर सकते हैं। |
उदाहरण:
नया IOException फेंकें ("कनेक्शन नहीं खोला जा सकता है"); |
उदाहरण:
IOException, ArrayIndexBoundException फेंकता है; |
सारांश
RSI "Java कीवर्ड फेंको” अपवाद घोषित करने के लिए उपयोग किया जाता है। किसी भी विधि के लिए जो अपवाद को “फेंक” देगी, यह अनिवार्य है कि कॉलिंग विधि में, आप फेंके गए अपवाद को सूचीबद्ध करने के लिए throws का उपयोग करें।