একটি ব্যতিক্রম ক্লাস এবং একটি ত্রুটি ক্লাস উভয়ই java.lang.থ্রোয়েবল ক্লাসের সাবক্লাস, আমরা রানটাইমে ব্যতিক্রমগুলি পরিচালনা করতে পারি কিন্তু ত্রুটিগুলি আমরা পরিচালনা করতে পারি না৷
- ব্যতিক্রম হল এমন বস্তু যা লজিক্যাল ত্রুটির প্রতিনিধিত্ব করে যা রান টাইমে ঘটে এবং JVM কে "অস্পষ্টতার" অবস্থায় প্রবেশ করে।
- যে বস্তুগুলি JVM দ্বারা স্বয়ংক্রিয়ভাবে এই রান টাইম ত্রুটিগুলিকে উপস্থাপন করার জন্য তৈরি হয় সেগুলি একটি ব্যতিক্রম হিসাবে পরিচিত। একটি ত্রুটি থ্রোয়েবল ক্লাসের একটি সাবক্লাস যা গুরুতর সমস্যা নির্দেশ করে যা একটি যুক্তিসঙ্গত অ্যাপ্লিকেশন ধরার চেষ্টা করা উচিত নয়। এই ধরনের বেশিরভাগ ত্রুটি অস্বাভাবিক অবস্থা।
- যদি কোনো ব্যতিক্রম ঘটে তাহলে আমরা চেষ্টা এবং ক্যাচ ব্লক ব্যবহার করে এটি পরিচালনা করতে পারি। যদি একটি ত্রুটি ঘটে আমরা এটি পরিচালনা করতে পারি না, প্রোগ্রাম এক্সিকিউশন বন্ধ করা হবে।
- ব্যতিক্রমে আমাদের দুটি প্রকার রয়েছে, একটি হল চেক করা ব্যতিক্রম এবং আরেকটি হল আনচেক করা ব্যতিক্রম, ত্রুটি হল ডিফল্টভাবে আনচেক করা ব্যতিক্রম৷
- একটি ব্যতিক্রম java.lang.Exception টাইপের এবং একটি ত্রুটি java.lang.Error প্রকারের।