ব্যতিক্রম এবং ত্রুটি উভয়ই নিক্ষেপযোগ্য শ্রেণীর সাবক্লাস। ত্রুটিটি এমন একটি সমস্যা নির্দেশ করে যা প্রধানত সিস্টেম সংস্থানগুলির অভাবের কারণে ঘটে এবং আমাদের অ্যাপ্লিকেশনটি এই ধরণের সমস্যাগুলি ধরতে পারে না৷ ত্রুটির কিছু উদাহরণ হল সিস্টেম ক্র্যাশ ত্রুটি এবং মেমরির বাইরে ত্রুটি। ত্রুটিগুলি বেশিরভাগই রানটাইমে ঘটে যা সেগুলি একটি আনচেক টাইপের অন্তর্গত।
ব্যতিক্রম হল সমস্যা যা রানটাইম এবং কম্পাইল টাইমে ঘটতে পারে। এটি মূলত বিকাশকারীদের দ্বারা লিখিত কোডে ঘটে। ব্যতিক্রম দুটি বিভাগে বিভক্ত যেমন চেক করা ব্যতিক্রম এবং অচেক করা ব্যতিক্রম।
Sr. না। | কী | ত্রুটি | ব্যতিক্রম |
---|---|---|---|
1 | টাইপ | একটি অচেক টাইপ হিসাবে শ্রেণীবদ্ধ | চেক করা এবং আনচেক করা হিসাবে শ্রেণীবদ্ধ |
2 | প্যাকেজ | এটি java.lang.error এর অন্তর্গত | এটি java.lang.Exception এর অন্তর্গত |
3 | পুনরুদ্ধারযোগ্য/ অপরিবর্তনীয় | এটি পুনরুদ্ধার করা যায় না | এটি পুনরুদ্ধারযোগ্য |
4 | এটি কম্পাইলের সময় ঘটতে পারে না | এটি রান টাইম কম্পাইল টাইমে উভয়ই ঘটতে পারে | |
5 | উদাহরণ | OutOfMemoryError ,IOError | NullPointerException , SqlException |
ত্রুটির উদাহরণ
public class ErrorExample { public static void main(String[] args){ recursiveMethod(10) } public static void recursiveMethod(int i){ while(i!=0){ i=i+1; recursiveMethod(i); } } }
আউটপুট
Exception in thread "main" java.lang.StackOverflowError at ErrorExample.ErrorExample(Main.java:42)
ব্যতিক্রমের উদাহরণ
public class ExceptionExample { public static void main(String[] args){ int x = 100; int y = 0; int z = x / y; } }
আউটপুট
java.lang.ArithmeticException: / by zero at ExceptionExample.main(ExceptionExample.java:7)