মাল্টি-ক্যাচ এক্সেপশন হ্যান্ডলিং (Multi-catch Exception Handling)
একটি সিঙ্গেল ক্যাচ ব্লকে একাধিক এক্সেপশন টাইপ (exception types) হ্যান্ডেল করুন।
কোড তুলনা
✕ Pre-Java 7
try {
process();
} catch (IOException e) {
log(e);
} catch (SQLException e) {
log(e);
} catch (ParseException e) {
log(e);
}
✓ Java 7+
try {
process();
} catch (IOException
| SQLException
| ParseException e) {
log(e);
}
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
DRY (Don't Repeat Yourself)
একই হ্যান্ডলিং লজিক তিনবারের পরিবর্তে একবার লেখা হয়।
রিথ্রোয়েবল (Rethrowable)
ক্যাচ করা এক্সেপশনটিকে তার সঠিক টাইপ সহ পুনরায় থ্রো করা যায়।
স্ক্যানেবল (Scannable)
সব হ্যান্ডেল করা টাইপ এক জায়গায় স্পষ্টভাবে দেখা যায়।
পুরনো পদ্ধতি
আলাদা ক্যাচ ব্লক
আধুনিক পদ্ধতি
মাল্টি-ক্যাচ
JDK থেকে
7
কঠিনতা
প্রাথমিক
JDK সমর্থন
মাল্টি-ক্যাচ এক্সেপশন হ্যান্ডলিং (Multi-catch Exception Handling)
উপলব্ধ
JDK 7 (জুলাই 2011) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
মাল্টি-ক্যাচ (Multi-catch) একই কোড ব্যবহার করে একাধিক এক্সেপশন টাইপ হ্যান্ডেল করতে পারে। এখানে এক্সেপশন ভ্যারিয়েবলটি এফেক্টিভলি ফাইনাল (effectively final) থাকে, তাই আপনি কোনো র্যাপিং ছাড়াই এটি রিথ্রো (rethrow) করতে পারবেন।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ