কম্পিউটার

জাভাতে ব্যতিক্রম এবং ত্রুটির মধ্যে পার্থক্য


ব্যতিক্রম এবং ত্রুটি উভয়ই নিক্ষেপযোগ্য শ্রেণীর সাবক্লাস। ত্রুটিটি এমন একটি সমস্যা নির্দেশ করে যা প্রধানত সিস্টেম সংস্থানগুলির অভাবের কারণে ঘটে এবং আমাদের অ্যাপ্লিকেশনটি এই ধরণের সমস্যাগুলি ধরতে পারে না৷ ত্রুটির কিছু উদাহরণ হল সিস্টেম ক্র্যাশ ত্রুটি এবং মেমরির বাইরে ত্রুটি। ত্রুটিগুলি বেশিরভাগই রানটাইমে ঘটে যা সেগুলি একটি আনচেক টাইপের অন্তর্গত।

ব্যতিক্রম হল সমস্যা যা রানটাইম এবং কম্পাইল টাইমে ঘটতে পারে। এটি মূলত বিকাশকারীদের দ্বারা লিখিত কোডে ঘটে। ব্যতিক্রম দুটি বিভাগে বিভক্ত যেমন চেক করা ব্যতিক্রম এবং অচেক করা ব্যতিক্রম।

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)

  1. জাভাতে সিরিয়ালাইজেশন এবং এক্সটারনালাইজেশনের মধ্যে পার্থক্য

  2. জাভাতে ইটারেটর এবং গণনার মধ্যে পার্থক্য

  3. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য

  4. জাভাতে একটি ব্যতিক্রম ক্লাস এবং একটি ত্রুটি ক্লাসের মধ্যে পার্থক্য কী?