2012-09-19 10 views
5

मुझे इस जवाब के बारे में निश्चित नहीं है। मेरे द्वारा इसे कहीं भी ढूंढा जा सकता है। क्या यह खाली त्रुटि हैंडलिंग है ?!जब मैं जावा में "पकड़ (अपवाद ई) {}" कहता हूं तो इसे क्या कहा जाता है?

+1

भी देखें [* अपने कोड में कभी 'निगल' अपवाद *] (http://www.pscode.org/javafaq.html#stacktrace)। – trashgod

+2

यह एक अविश्वसनीय रूप से बुरा विचार कहा जाता है;) – MadProgrammer

+2

@MadProgrammer IMO एक छोटे से बहुत व्यापक है, हालांकि, 'एक अविश्वसनीय रूप से बुरा विचार' प्रश्न के लिए एक वैध जवाब है। –

उत्तर

2

जहाँ तक मुझे पता है, यह केवल एक "खाली पकड़ खंड" (या शायद चुप अपवाद खपत) कहा जाता है, और यह आम तौर पर बचा जाना चाहिए (या तो अपवाद ठीक से संभाल या पकड़ने की कोशिश नहीं करते इसको बिलकुल भी नहीं)।

5

यह अपवाद को दबा, या अपवाद निगलने के रूप में जाना जाता है। एक बहुत अच्छा अभ्यास नहीं हो सकता है, जब तक कि एक बहुत अच्छे कारण से टिप्पणी नहीं की।

1

यह "टूटे कोड" कहा जाता है।

(यदि आप एक अपवाद को अनदेखा करना चाहते, तो स्पष्ट रूप से कारण दस्तावेज़।)

0

मैं इसे "अपवाद मास्किंग" कहते हैं और यह अच्छा शैली नहीं है। विशिष्ट अपवादों को पकड़ना या उन्हें "बबल अप" करना सर्वोत्तम होता है। मास्किंग अपवाद आपको काटने के लिए वापस आ जाएंगे। अपवादों को उचित रूप से संभालने के लिए अपवादों को बुलबुला करना एक अच्छा विचार है। यदि अपवाद "शीर्ष पर बुलबुले" है, तो डेवलपर या संगठन को सूचित करने के लिए एक सक्रिय अपवाद हैंडलर विकसित किया जा सकता है कि एक अप्रत्याशित अपवाद हुआ है।

2

हम प्यार से इस फोन काम पर "अपवाद खाने"। असल में, इसका मतलब है कि कुछ बुरा हुआ, और हम अपने सिर को रेत में दफन कर रहे हैं और नाटक करते हुए ऐसा कभी नहीं हुआ।

try { 
    // code here 
} 
catch (Exception e) { logger.error(e); } 

ताकि आप इसे कहीं दर्ज की गई है कि एक अपवाद घटित होगा: कम से कम, एक अच्छा अभ्यास एक logger.error (ई) है कि ब्लॉक के भीतर है।

+0

मैं यहां पढ़े गए सभी उत्तरों से मुझे यह सबसे अच्छा लगता है क्योंकि आपको कभी भी टिप्पणी नहीं करनी चाहिए कि आप अपवाद को क्यों निगल रहे हैं। आपको कम से कम एक त्रुटि लॉग इन करने की आवश्यकता है! – ramsinb