में शटडाउन हुक के अंदर एक अपवाद फेंकने पर क्या होता है यदि जावा में शटडाउन हुक के निष्पादन के दौरान एक अनचाहे अपवाद फेंक दिया जाता है, तो बाकी शटडाउन हुक (यदि कोई हो) चलाने के बिना तुरंत जेवीएम बाहर निकलता है ?जावा
Uncaught अपवाद हैं, किसी भी अन्य सूत्र में के रूप में बंद हुक में नियंत्रित किया जाता है थ्रेड ThreadGroup वस्तु की uncaughtException विधि लागू द्वारा: javadocs से। इस विधि का डिफ़ॉल्ट कार्यान्वयन को सिस्टम.एर में अपवाद का स्टैक ट्रेस प्रिंट करता है और थ्रेड को समाप्त करता है; यह वर्चुअल मशीन से बाहर निकलने या रोकने का कारण नहीं बनता है।
यह अन्य बंद हुक चलाना चाहिए की तरह लगता है ...
एक सवाल अनुवर्ती कार्रवाई के रूप में, अपने शायद नहीं एक अच्छा विचार कोड का एक टुकड़ा है कि संभावित बंद हुक में एक अपवाद फेंक सकता है के लिए? यदि आप इससे बच नहीं सकते हैं, तो शटडाउन हुक के अंदर अपवाद को पकड़ने का यह एक अच्छा अभ्यास है?
धन्यवाद! मैंने इस व्यवहार का परीक्षण किया है, आप सही हैं, किसी विशेष शट डाउन हुक में अपवाद अन्य हुक को चलने से नहीं रोकता है। –