Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

क्या हम जावा में एक से अधिक कैच ब्लॉक वाले ट्राई ब्लॉक को परिभाषित कर सकते हैं?

हां, हम जावा में एक से अधिक कैच ब्लॉक वाले एक ट्राई ब्लॉक को परिभाषित कर सकते हैं।

  • हर प्रयास कम से कम एक कैच ब्लॉक से जुड़ा होना चाहिए और होना चाहिए।
  • जब भी एक कोशिश ब्लॉक में एक अपवाद वस्तु की पहचान की जाती है और यदि कई कैच ब्लॉक हैं तो कैच ब्लॉक को उस क्रम के आधार पर प्राथमिकता दी जाएगी जिसमें कैच ब्लॉक को परिभाषित किया गया है।
  • सर्वोच्च प्राथमिकता हमेशा पहले कैच ब्लॉक को दी जाएगी। यदि पहला कैच ब्लॉक पहचाने गए अपवाद ऑब्जेक्ट को हैंडल नहीं कर सकता है तो यह तत्काल अगले कैच ब्लॉक पर विचार करता है।

उदाहरण

class TryWithMultipleCatch {
   public static void main(String args[]) {
      try{
         int a[]=new int[5];
         a[3]=10/0;
         System.out.println("First print statement in try block");
      } catch(ArithmeticException e) {
         System.out.println("Warning: ArithmeticException");
      } catch(ArrayIndexOutOfBoundsException e) {
         System.out.println("Warning: ArrayIndexOutOfBoundsException");
      } catch(Exception e) {
         System.out.println("Warning: Some Other exception");
      }
      System.out.println("Out of try-catch block");
   }
}

आउटपुट

Warning: ArithmeticException
Out of try-catch block

  1. क्या हम एक अमूर्त वर्ग को जावा में अमूर्त विधियों के साथ परिभाषित कर सकते हैं?

    हां, हम जावा में बिना अमूर्त विधियों के एक अमूर्त वर्ग घोषित कर सकते हैं। एक सार वर्ग इसका मतलब है कि कार्यान्वयन को छिपाना और उपयोगकर्ता को फ़ंक्शन की परिभाषा दिखाना। एक सार वर्ग s दोनों अमूर्त विधियां और गैर-सार विधियां । एक सार वर्ग के लिए , हम सीधे एक वस्तु बनाने में सक्षम नहीं हैं। लेकिन परोक्

  1. क्या हमारे पास कैच में रिटर्न स्टेटमेंट हो सकता है या अंत में जावा में ब्लॉक हो सकता है?

    हां, हम कैच में विधि का रिटर्न स्टेटमेंट लिख सकते हैं और अंत में ब्लॉक कर सकते हैं। ऐसी स्थिति है जहां एक विधि का रिटर्न प्रकार होगा और हम शर्तों के आधार पर विधि के किसी भी भाग पर कुछ मूल्य वापस कर सकते हैं। यदि हम कैच ब्लॉक में कोई मान लौटाते हैं और हम विधि के अंत में एक मान वापस कर सकते हैं, तो क

  1. क्या हमारे पास जावा में कैच ब्लॉक के बिना एक कोशिश ब्लॉक हो सकता है?

    हां, अंतिम ब्लॉक का उपयोग करके कैच ब्लॉक के बिना कोशिश ब्लॉक करना संभव है। जैसा कि हम जानते हैं, एक अंतिम ब्लॉक हमेशा निष्पादित होगा, भले ही एक कोशिश ब्लॉक में एक अपवाद हुआ हो, System.exit() को छोड़कर यह हमेशा निष्पादित होगा। उदाहरण 1 public class TryBlockWithoutCatch {    public static vo