কম্পিউটার টিউটোরিয়াল

জাভাতে কি খালি ক্যাচ ব্লক থাকতে পারে


হ্যাঁ, আমরা একটি খালি ক্যাচ ব্লক রাখতে পারি। কিন্তু এটি জাভাতে খারাপ প্র্যাকটিস।

সাধারণত, ট্রাই ব্লক-এ সেই কোড থাকে যা এক্সেপশন প্রোডিউস করতে পারে, যদি কিছু ভুল হয় ট্রাই ব্লকে, উদাহরণস্বরূপ ডিভাইড বাই জিরো, ফাইল নট ফাউন্ড ইত্যাদি। এটি একটি এক্সেপশন জেনারেট করে যা ক্যাচ ব্লক দ্বারা ক্যাচ করা হয়। ক্যাচ ব্লক ক্যাচ করে এবং হ্যান্ডেল করে এক্সেপশনটিকে। যদি ক্যাচ ব্লক খালি থাকে তবে আমাদের কোনো আইডিয়া থাকবে না কী ভুল হয়েছে আমাদের কোডে।

উদাহরণ

public class EmptyCatchBlockTest {    public static void main(String[] args) {       try {          int a = 4, b = 0;          int c = a/b;       } catch(ArithmeticException ae) {          // An empty catch block       }    } }

উপরের কোডে, ক্যাচ ব্লক এক্সেপশন ক্যাচ করে কিন্তু কনসোলে কিছু প্রিন্ট করে না। এটি ইউজারকে চিন্তা করवाয় যে কোডে কোনো এক্সেপশন নেই। তাই ক্যাচ ব্লকে সংশ্লিষ্ট এক্সেপশন মেসেজ প্রিন্ট করা ভালো প্র্যাকটিস।

আউটপুট

// An empty catch block

  1. জাভাতে JTable ফিল্টার করুন

  2. জাভাতে start() মেথড ওভাররাইড করা যায় কিনা?

  3. জাভাতে কনস্ট্রাক্টর সিঙ্ক্রোনাইজ করা যায় কিনা?

  4. জাভাতে JToggleButton কীভাবে বাস্তবায়ন করবেন?