हां , हमारे पास खाली कैच ब्लॉक हो सकता है। लेकिन यह एक बुरा अभ्यास . है जावा में लागू करने के लिए।
आम तौर पर, कोशिश ब्लॉक करें कोड है जो अपवाद उत्पन्न करने में सक्षम है, यदि कोशिश ब्लॉक में कुछ भी गलत है, उदाहरण के लिए, शून्य से विभाजित करें, फ़ाइल नहीं मिली, आदि. यह एक अपवाद generate उत्पन्न करेगा जो कैच ब्लॉक . द्वारा पकड़ा जाता है . कैच ब्लॉक कैच और संभालता है अपवाद। अगर कैच ब्लॉक खाली है तो हमें पता नहीं चलेगा कि हमारे कोड में क्या गलत हुआ।
उदाहरण
public class EmptyCatchBlockTest { public static void main(String[] args) { try { int a = 4, b = 0; int c = a/b; } catch(ArithmeticException ae) { // An empty catch block } } }
उपरोक्त कोड में, कैच ब्लॉक अपवाद को पकड़ता है लेकिन कंसोल में कुछ भी प्रिंट नहीं करता है। इससे उपयोगकर्ता को लगता है कि कोड में कोई अपवाद नहीं है। इसलिए कैच ब्लॉक में संबंधित अपवाद संदेशों को प्रिंट करना एक अच्छा अभ्यास है।
आउटपुट
// An empty catch block