হ্যাঁ, আমরা জাভাতে একাধিক ক্যাচ ব্লক সহ একটি চেষ্টা ব্লক সংজ্ঞায়িত করতে পারি।
- প্রতিটি চেষ্টা অন্তত একটি ক্যাচ ব্লকের সাথে যুক্ত হওয়া উচিত এবং অবশ্যই।
- যখনই একটি ট্রাই ব্লকে একটি ব্যতিক্রম বস্তু চিহ্নিত করা হয় এবং যদি একাধিক ক্যাচ ব্লক থাকে তাহলে ক্যাচ ব্লকের জন্য অগ্রাধিকার দেওয়া হবে যে ক্রম অনুসারে ক্যাচ ব্লক সংজ্ঞায়িত করা হয়েছে তার উপর ভিত্তি করে।
- প্রথম ক্যাচ ব্লককে সর্বদা সর্বোচ্চ অগ্রাধিকার দেওয়া হবে। যদি প্রথম ক্যাচ ব্লক চিহ্নিত ব্যতিক্রম বস্তুটিকে পরিচালনা করতে না পারে তবে এটি অবিলম্বে পরবর্তী ক্যাচ ব্লক বিবেচনা করে।
উদাহরণ
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