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