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

अंत में जावा में हमेशा ब्लॉक निष्पादित किया जाता है?

हां, अंतत:ब्लॉक को हमेशा निष्पादित किया जाता है जब तक कि कोई असामान्य प्रोग्राम समाप्ति या तो JVM क्रैश या System.exit() पर कॉल से उत्पन्न न हो।

  • आखिरकार ब्लॉक हमेशा निष्पादित होता है चाहे अपवाद हुआ हो या नहीं।
  • यदि कोई अपवाद उत्पन्न होता है जैसे किसी फ़ाइल या DB कनेक्शन को बंद करना, तो अंत में ब्लॉक का उपयोग कोड को साफ करने के लिए किया जाता है।
  • हम यह नहीं कह सकते कि अंत में ब्लॉक हमेशा निष्पादित होता है क्योंकि कभी-कभी यदि System.exit() या कुछ समान कोड जैसे किसी भी कथन को try ब्लॉक में लिखा जाता है तो प्रोग्राम स्वचालित रूप से समाप्त हो जाएगा और अंत में इस मामले में ब्लॉक निष्पादित नहीं किया जाएगा।
  • आखिरकार ब्लॉक अन्य स्थितियों के कारण निष्पादित नहीं होगा जैसे कि जब JVM मेमोरी से बाहर हो जाता है जब हमारी जावा प्रक्रिया को टास्क मैनेजर या कंसोल से जबरदस्ती मार दिया जाता है जब हमारी मशीन बिजली की विफलता और हमारे ट्राई ब्लॉक में गतिरोध की स्थिति के कारण बंद हो जाती है।

उदाहरण 1

public class FinallyBlock {
   public static void main(String args[]){
      try {
         int a=10,b=30;
         int c = b/a;
         System.out.println(c);
      } catch(ArithmeticException ae){
         System.out.println(ae);
      } finally {
         System.out.println("finally block is always executed");
      }
   }
}

उपरोक्त उदाहरण में, अपवाद हुआ है या नहीं, तो अंत में ब्लॉक हमेशा निष्पादित होता है।

आउटपुट

3
finally block is always executed

उदाहरण 2

public class FinallyBlock {
   public static void main(String args[]) {
      try {
         System.out.println("I am in try block");
         System.exit(1);
      } catch(Exception ex){
         ex.printStackTrace();
      } finally {
         System.out.println("I am in finally block");
      }
   }
}

उपरोक्त उदाहरण में, कोशिश ब्लॉक में System.exit(1) स्थिति के कारण अंत में ब्लॉक निष्पादित नहीं होगा।

आउटपुट

I am in try block

  1. जावा में इंस्टेंस प्रारंभकर्ता ब्लॉक का उपयोग क्यों करें?

    इंस्टेंस इनिशियलाइज़र ब्लॉक एक कंस्ट्रक्टर के समान है। इसे प्रत्येक ऑब्जेक्ट के लिए एक बार बुलाया जाता है और उदाहरण चर के लिए प्रारंभिक मान सेट करने के लिए इसका उपयोग किया जा सकता है। नीचे दिया गया उदाहरण देखें। public class Tester {    public int a;    { a = 10; }    

  1. जावा वर्तमान कार्यशील निर्देशिका प्राप्त करें

    जावा में वर्तमान कार्यशील निर्देशिका कैसे प्राप्त करें? वर्तमान कार्यशील निर्देशिका का अर्थ है आपके वर्तमान जावा प्रोजेक्ट का रूट फ़ोल्डर। हम निम्नलिखित सिस्टम प्रॉपर्टी फ़ंक्शन का उपयोग करके जावा में वर्तमान कार्यशील निर्देशिका प्राप्त कर सकते हैं: String cwd = System.getProperty(user.dir); जावा

  1. जावा वर्तमान दिनांक समय प्राप्त करें

    जावा में वर्तमान दिनांक और समय कैसे प्राप्त करें? इस ट्यूटोरियल में हम Java 8 में तीन अलग-अलग तरीकों को देखेंगे। दिनांक और समय प्रदर्शित करने के लिए उपयोग की जाने वाली कक्षाएं हैं LocalDate , LocalTime , LocalDateTime । वर्तमान तिथि प्राप्त करें LocalDate कक्षा का उपयोग किसी तिथि को दर्शाने के लिए