क्या कोई स्पष्ट रूप से जावा अपवाद हैंडलिंग में फेंकने और फेंकने के बीच अंतर बता सकता है? मैंने googling की कोशिश की है लेकिन एक निष्कर्ष पर नहीं पहुंच सका। Pls मददजावा में फेंकने और फेंकने के बीच अंतर?
उत्तर
throws
खंड एक अपवाद घोषित करने के लिए प्रयोग किया जाता है औरthrow
कीवर्ड स्पष्ट रूप से एक अपवाद फेंकने के लिए प्रयोग किया जाता है।यदि हम वाक्यविन्यास के अनुसार
throw
देखते हैं तो एक आवृत्ति चर औरthrows
के बाद अपवाद वर्ग नाम होते हैं।कीवर्ड
throw
एक अपवाद को लागू करने की विधि शरीर के अंदर प्रयोग किया जाता है औरthrows
खंड विधि घोषणा (हस्ताक्षर) में प्रयोग किया जाता है।
उदाहरण
फेंक
throw new Exception("You have some exception")
throw new IOException("Connection failed!!")
के लिए फेंकता
public int myMethod() throws IOException, ArithmeticException, NullPointerException {}
आप mult की घोषणा नहीं कर सकते हैं
throw
के साथ कई अपवाद। आप कई अपवाद घोषित कर सकते हैं उदा। सार्वजनिक शून्य विधि() IOException, SQLException फेंकता है।चेक अपवादों को केवल
throw
के साथ प्रचारित नहीं किया जा सकता क्योंकि यह स्पष्ट रूप से एक विशेष अपवाद फेंकने के लिए उपयोग किया जाता है। चेक अपवादthrows
के साथ प्रचारित किया जा सकता है।
अपवाद प्रचार: एक अपवाद विधि से विधि के लिए, ऊपर कॉल स्टैक, प्रसारित जब तक यह पकड़ लिया गया। तो यदि कोई() कॉल बी() कहता है, जो c() को कॉल करता है, जो डी() को कॉल करता है, और यदि डी() डी अपवाद को फेंकता है, तो अपवाद डी से सी से बी तक फैल जाएगा, जब तक कि इनमें से कोई भी तरीका कैच नहीं करता अपवाद। वास्तविक Exception
और throws
फेंकने के लिए what is exception propagation?
उत्तर के लिए धन्यवाद – user3527594
जावा में थ्रो कीवर्ड का उपयोग करके आप एक से अधिक अपवाद नहीं फेंक सकते हैं लेकिन फेंकने से आप कई अपवाद घोषित कर सकते हैं। गलती को इंगित करने के लिए – hitesh141
throw
उपयोग विधि में घोषित यह Exception
फेंकता है हो सकता है।
public int findMax(int[] array) throws Exception{
if(array==null)
throw new NullPointerException(...);
...
}
धन्यवाद ... –
public void someMethod(List<Foo> someList) throws SomeException {
if (someList.isEmpty()) throw new SomeException();
}
- 1. जावा में प्रयास करें और फेंकने के बीच अंतर
- 2. स्विफ्ट में फेंकने और पुनर्विचार के बीच अंतर क्या हैं?
- 3. पकड़े गए अपवाद के तर्क के साथ फेंकने और फेंकने के बीच क्या अंतर है?
- 4. अपवाद फेंकने और पकड़ने
- 5. जावा: अपवाद-फेंकने वाला वर्ग?
- 6. ऑरैक कॉल के बीच अंतर और त्रुटि फेंकने के संदर्भ में निष्पादित
- 7. अपवाद फेंकने
- 8. इसे कभी भी फेंकने के बिना अपवाद फेंकने की घोषणा
- 9. फेंकने के लिए क्या अपवाद?
- 10. स्विचकंपेट फेंकने त्रुटि
- 11. जावा में फेंकने योग्य पकड़ने के लिए सर्वोत्तम अभ्यास
- 12. विंडोज सेवा में अपवाद फेंकने
- 13. रेजर रेंडरसेक्शन फेंकने में त्रुटि
- 14. अपवाद फेंकने के बाद लौटने
- 15. फेंकने कस्टम त्रुटियों/सास
- 16. सी # फ़ाइनलाइज़र फेंकने अपवाद?
- 17. UITableViewCell फेंकने का अपवाद
- 18. Json.loads फेंकने ValueError
- 19. HttpRequestBase.UserHostAddress फेंकने त्रुटि
- 20. परिवर्तनीय फेंकने 'अपरिभाषित' त्रुटि,
- 21. सूची फेंकने UnsupportedOperationException
- 22. ऑटोफोकस फेंकने का अपवाद
- 23. जैक्सन फेंकने त्रुटियों
- 24. अपवाद फेंकने सेगमेंटेशन गलती
- 25. मोंगोडब अपर फेंकने डुप्लिकेटकेएक्सप्सेप्शन
- 26. क्या घोषणा को फेंकने के बिना अपवाद फेंकने का कोई तरीका है?
- 27. फेंकने योग्य पकड़ने और हैंडलिंग विशिष्ट अपवाद
- 28. फेंकने और समारोह से पकड़ने अपवाद
- 29. जावा और जावा के बीच अंतर
- 30. मैच के बाद IllegalStateException फेंकने वाला मचर
यह सामान्य अंग्रेजी है। यही है ना ? –
@ सुरेश एटा बहुत मजेदार – user3527594