कीवर्ड डालें Java
⚡ स्मार्ट सारांश
कीवर्ड डालें 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 फेंकता है; |

