এই পোস্টে আমরা জাভাতে চেকড (Checked) এবং অনচেকড (Unchecked) এক্সেপশনের পার্থক্য বুঝব।
চেকড এক্সেপশন (Checked Exceptions)
- এগুলো কম্পাইল টাইমে ঘটে।
- কম্পাইলার চেকড এক্সেপশন চেক করে।
- এই এক্সেপশনগুলো কম্পাইলেশন টাইমে হ্যান্ডেল করা যায়।
- এটি Exception ক্লাসের সাব-ক্লাস।
- JVM এক্সেপশন ক্যাচ এবং হ্যান্ডেল করার আশা করে।
- চেকড এক্সেপশনের উদাহরণ: 'FileNotFoundException'
অনচেকড এক্সেপশন (Unchecked Exceptions)
- এই এক্সেপশনগুলো রানটাইমে ঘটে।
- কম্পাইলার এই ধরনের এক্সেপশন চেক করে না।
- এই ধরনের এক্সেপশন কম্পাইলেশন টাইমে ক্যাচ বা হ্যান্ডেল করা যায় না।
- এটি প্রোগ্রামে ভুলের কারণে জেনারেট হয়।
- এগুলো 'Exception' ক্লাসের অংশ নয় কারণ এগুলো রানটাইম এক্সেপশন।
- JVM এক্সেপশন ক্যাচ এবং হ্যান্ডেল করার আশা করে না।
- অনচেকড এক্সেপশনের উদাহরণ: 'NoSuchElementException'