কম্পিউটার

জাভাতে একটি পদ্ধতিতে একটি রিটার্ন স্টেটমেন্টের পরে অবশেষে একটি ব্লক কার্যকর হবে?


হ্যাঁ, একটি পদ্ধতিতে রিটার্ন স্টেটমেন্টের পরেও অবশেষে ব্লকটি কার্যকর করা হবে।

অবশেষে ব্লক করুন জাভাতে একটি ব্যতিক্রম ঘটেছে বা না ঘটলেও সর্বদা কার্যকর করবে। যদি আমরা 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("Finally block will execute even after a return statement in a method");
      }
   }
}

আউটপুট

Finally block will always excute even after a return statement in a method
1

  1. অবশেষে এবং রিটার্নের মধ্যে পিএইচপি ইন্টারঅ্যাকশন

  2. জাভাতে ইন্টারফেসে স্ট্যাটিক পদ্ধতি

  3. জাভা কনকারেন্সি - yield() পদ্ধতি

  4. জাভা 9 এ DestroForcibly() পদ্ধতির গুরুত্ব?