2009-02-26 17 views
17

यदि मुझे सही ढंग से याद है तो .NET कोई अनचाहे अपवादों के लिए "वैश्विक" हैंडलर पंजीकृत कर सकता है। मैं सोच रहा हूं कि जावा के लिए कुछ समान है या नहीं।क्या जावा में एक अनचाहे अपवाद हैंडलर है?

उत्तर

-3

मान लिया जाये कि यह सी में पकड़ (...) ++ आप क्या करेंगे की तरह है:

 
try 
{ 
    // your code here 
} 
catch(Throwable ex) 
{ 
    // any sort of exception, even if the VM has choked on a peanut 
} 

सामान्य तौर पर यह एक अच्छा विचार है जब तक आप 3 पार्टी कोड के साथ काम कर रहे हैं (आप हमेशा की कोशिश करनी चाहिए नहीं है अपने खुद के कोड में अपवाद की उपवर्गों (और नहीं RuntimeException) फेंक - जब तक यह एक प्रोग्रामर त्रुटि है कि इकाई परीक्षण के माध्यम से के साथ delt किए जाने चाहिए

1

हां, ThreadGroup में उपलब्ध 'लगभग' वैश्विक ऐसा हैंडलर है। यह उतना वैश्विक नहीं है जितना आप उल्लेख कर रहे हैं, लेकिन आप मूल रूप से एक ही कार्यक्षमता प्राप्त कर सकते हैं।

जावा 5 से शुरू होने पर, Thread class पर सीधे समान कार्यक्षमता उपलब्ध है।

0

अक्सर, स्ट्रैट्स और स्प्रिंग (और सर्वलेट स्पेक, आईआईआरसी) जैसे जावा ढांचे आपको वैश्विक अपवाद हैंडलर सेट करने की अनुमति देते हैं। हालांकि, ये तंत्र प्रत्येक ढांचे के लिए विशिष्ट हैं।

संबंधित मुद्दे