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

क्या जावा में मेथड में रिटर्न स्टेटमेंट के बाद फाइनली ब्लॉक निष्पादित होगा?


हाँ, फाइनली ब्लॉक मेथड में रिटर्न स्टेटमेंट के बाद भी निष्पादित होगा।

फाइनली ब्लॉक हमेशा निष्पादित होगा चाहे जावा में अपवाद हुआ हो या नहीं। यदि हम System.exit() मेथड को फाइनली ब्लॉक में स्पष्ट रूप से कॉल करते हैं तो केवल यह निष्पादित नहीं होगा। कुछ स्थितियाँ हैं जहां फाइनली निष्पादित नहीं होगा जैसे JVM क्रैश, पावर फेल्योर, सॉफ्टवेयर क्रैश आदि। इन शर्तों के अलावा, फाइनली ब्लॉक हमेशा निष्पादित होगा।

उदाहरण

public class FinallyBlockAfterReturnTest { 
    public static void main(String[] args) { 
        System.out.println(count()); 
    } 
    public static int count() { 
        try {  
            return 1;  
        } catch(Exception e) {  
            return 2;  
        } finally { 
            System.out.println("फाइनली ब्लॉक मेथड में रिटर्न स्टेटमेंट के बाद भी निष्पादित होगा"); 
        } 
    } 
}

आउटपुट

फाइनली ब्लॉक मेथड में रिटर्न स्टेटमेंट के बाद भी निष्पादित होगा 1

  1. - जावा में इंटरफेस में स्टेटिक मेथड

    उदाहरणinterface MyInterface { static void staticFun() { System.out.println(नवनिर्मित स्टेटिक मेथड में); } void methodOverride(String str); } public class DemoInterface implements MyInterface { public static void main(String[] args) { DemoInterface demoIn

  1. - जावा कंकरेंसी - yield() मेथड

    yield फंक्शन यह फंक्शन यह सुनिश्चित करने का प्रयास करता है कि अधिक महत्वपूर्ण थ्रेड पहले चले बजाय उस थ्रेड के जिसे निष्पादित होने में बहुत अधिक समय लग रहा है और वह महत्वपूर्ण भी नहीं है। जब थ्रेड java.lang.Thread.yield मेथड को कॉल करता है, तो यह थ्रेड शेड्यूलर के लिए अपने निष्पादन को रोकने का संकेत

  1. Java 9 में destroyForcibly() मेथड का महत्व Java 9 में destroyForcibly() मेथड का महत्व

    Java 9 ने Process क्लास में destroyForcibly() मेथड पेश किया जो प्रक्रियाओं को बलपूर्वक समाप्त करने का एक विश्वसनीय तरीका प्रदान करता है जब सामान्य destroy() (विनम्र समाप्ति) विफल हो जाता है या बहुत धीमा होता है। destroy() बनाम destroyForcibly() पहलूdestroy()destroyForcibly() सिग्नलSIGTERM