यदि किसी फ़ंक्शन के बीच में throw
कथन है, तो क्या इस कार्य को इस बिंदु पर समाप्त कर दिया गया है?सी #: वर्तमान फंक्शन से बाहर 'फेंक' करता है?
उत्तर
हां, किसी भी finally
ब्लॉक के अपवाद के साथ, या यदि फ़ंक्शन के भीतर कोई अपवाद हैंडलर है जो आप जिस प्रकार के अपवाद को फेंक रहे हैं उसे पकड़ सकते हैं।
यह करता है, हाँ। यह एक अपवाद उत्पन्न करता है जो कॉलिंग स्टैक को चलाता है।
हां। यह निकटतम catch
ब्लॉक पर जाएगा।
क्या आपने इसे आजमाया? :)
मुझे लगता है कि सही जवाब है, यह निर्भर करता है। यदि आप किसी भी अजीब कारण के लिए कोशिश/पकड़ के साथ फेंक लपेटते हैं, तो नहीं। यदि आपने नहीं किया, तो हाँ, जब तक आप कॉल स्टैक को अपवाद नहीं पकड़ लेते, तब तक आपका पूरा एप्लिकेशन क्रैश हो जाएगा।
हाँ, जब तक आप इसे पकड़ने के लिए या एक अंत में ब्लॉक:
try {
var foo = 42 /0;
}
finally
{
// This will execute after the exception has been thrown
}
... और अंत में, वर्तमान विधि किसी भी तरह से बाहर हो जाएगी, यानी, निष्पादित करने के बाद कोड निष्पादित नहीं होगा। –
नियंत्रण कॉल स्टैक में अगले अपवाद संचालक (catch
ब्लॉक) के पास रहता है, चाहे वह से एक वर्तमान पद्धति में हो या उसके माता-पिता। यदि throw
किसी प्रयास/पकड़ ब्लॉक में encapsulated नहीं है, तो किसी भी finally
ब्लॉक को पैरेंट कैच ब्लॉक की मांग करने से पहले निष्पादित किया जाता है।
एक अपवाद एक ऐसी घटना है जो तब हुआ जब ऐसा नहीं किया गया था और इसलिए एप्लिकेशन को इस घटना के साथ क्या करना है, यह नहीं पता था। सभी ओओपी भाषाओं में (जो मुझे पता है) रनटाइम क्या होता है जो ईवेंट को बुलाए जाने वाले फ़ंक्शन को रोकना होता है और फिर अपवाद को स्टैक तक फेंक देता है जब तक कोई जानता है कि इसके साथ क्या करना है। यही वह जगह है जहां कोशिश/पकड़ने वाले ब्लॉक आते हैं।
- 1. सी सी फंक्शन एक्सप्रेशन का समर्थन करता है?
- 2. सी फंक्शन
- 3. सी फंक्शन
- 4. सी ++ फंक्शन प्रकार?
- 5. फंक्शन सी
- 6. विज़ुअलकोलेक्शन रेंज अपवाद से बाहर फेंक रहा है, अवलोकन संग्रह
- 7. क्या Opencl समर्थन फंक्शन पॉइंटर्स करता है?
- 8. "फेंक" क्या करता है कैच ब्लॉक के बाहर क्या करते हैं?
- 9. सी ++ में फंक्शन हुकिंग?
- 10. सी #: मेमोरी अपवाद से बाहर
- 11. सी में फंक्शन?
- 12. StringBuilder.ToString() एक 'सूचकांक सीमा से बाहर' फेंक अपवाद
- 13. वर्तमान ब्राउज़र से बाहर निकलें (एक स्तर लौटें)
- 14. XmlNode.SelectSingleNode वर्तमान के बाहर तत्व लौटाता है?
- 15. सी # स्पष्ट रूप से परिभाषित करता है कि कौन से अपवाद फेंक दिए गए हैं
- 16. सी ++ 11 लम्बाडा फंक्शन पॉइंटर
- 17. एक फंक्शन से अपवाद और वापसी परिणाम
- 18. "फेंक" क्या करता है अपने आप से करते हैं?
- 19. क्या 'नया अपवाद फेंक' को बाहर निकलने की आवश्यकता है()?
- 20. फंक्शन पॉइंटर्स
- 21. हारने फेंक विनिर्देशक सी ++
- 22. इनलाइन फंक्शन
- 23. कोई फंक्शन नहीं है?
- 24. सी ++ फंक्शन कॉल या कंस्ट्रक्टर कॉल
- 25. सी ++/सीएलआई प्रतिनिधि फंक्शन पॉइंटर (System.AccessViolationException)
- 26. सी: जो तेजी से है, ग्लोबल वैरिएबल तक पहुंच रहा है या फंक्शन
- 27. सी में फंक्शन 'नींद' के लिए उचित # शामिल क्या है?
- 28. Cython: इनलाइन फंक्शन नहीं शुद्ध सी
- 29. प्रक्रिया सर्वर से बाहर COM कई उदाहरण शुरू करता है
- 30. एसक्यूएल कुल फंक्शन
जावा के आखिरकार ब्लॉक के बराबर है जो इस उत्तर को संशोधित कर सकता है? – PypeBros
वहाँ है, हाँ। आपको सामान्य कोशिश, पकड़, आखिरकार अपवाद को ढेर से ऊपर उठाना मिलता है। – FarligOpptreden