কম্পিউটার

জাভাতে রানটাইম ব্যতিক্রম কীভাবে পরিচালনা করবেন?


রানটাইম এক্সেপশন হল জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজের সমস্ত ব্যতিক্রমের প্যারেন্ট ক্লাস যেটি প্রোগ্রাম বা অ্যাপ্লিকেশানটি ঘটলে ক্র্যাশ বা ভেঙ্গে যাবে বলে আশা করা হয়। রানটাইম ব্যতিক্রম হিসাবে বিবেচিত ব্যতিক্রমগুলির বিপরীতে, রানটাইম ব্যতিক্রমগুলি কখনই চেক করা হয় না৷

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

সবচেয়ে সাধারণ রানটাইম ব্যতিক্রম হল NullPointerException , ArrayIndexOutOfBoundsException এবং InvalidArgumentException . জাভা ভার্চুয়াল মেশিন প্রথম দুটি রানটাইম ব্যতিক্রম নিক্ষেপ করে।

  • NullPointerException জাভা ভার্চুয়াল মেশিন দ্বারা নিক্ষিপ্ত ব্যতিক্রম যখন একজন ব্যবহারকারী নাল হিসাবে বিবেচিত একটি নির্দিষ্ট বস্তুর উপর কিছু ক্রিয়াকলাপ সম্পাদন করে বা নাল অবজেক্টে কিছু পদ্ধতির জন্য আহ্বান জানায়। একজন ব্যবহারকারীর এই ধরণের ব্যতিক্রম পরিচালনা করার চেষ্টা করা উচিত নয় কারণ এটি শুধুমাত্র সমস্যাটিকে প্যাচ করবে এবং এটি সম্পূর্ণরূপে ঠিক করবে না৷
  • ArrayIndexOutOfBoundsException একটি ব্যতিক্রম যা জাভা রানটাইম এনভায়রনমেন্ট দ্বারা স্বয়ংক্রিয়ভাবে নিক্ষেপ করা হয় যখন একটি নির্দিষ্ট জাভা প্রোগ্রাম ভুলভাবে একটি সেটে একটি নির্দিষ্ট অবস্থান অ্যাক্সেস করার চেষ্টা করে যা অস্তিত্বহীন। এটি প্রায়ই ঘটে যখন অনুরোধ করা অ্যারের সূচকটি ঋণাত্মক হয়, বা অ্যারের আকারের চেয়ে বেশি বা সমান হয়। জাভার অ্যারে শূন্য-ভিত্তিক সূচী ব্যবহার করে; এইভাবে, সেই অ্যারের প্রথম উপাদানটির একটি শূন্য সূচক রয়েছে, শেষ উপাদানটি 1 আকারের একটি সূচকের সাথে আসে এবং nম উপাদানটি একটি সূচক n-1 সহ আসে৷
  • InvalidArgumentException একটি ব্যতিক্রম উত্থাপিত যখন একটি অবৈধ প্যারামিটার সার্ভারের উল্লেখিত সংযোগে একটি নির্দিষ্ট পদ্ধতিতে পাস করা হয়৷

উদাহরণ

public class MyExceptionTest {
   public void testRuntimeException () {
      throw new MyException();
   }
   public static void main(String[] args) {
      try {
         new MyExceptionTest().testRuntimeException();
      } catch(Exception e) {
         System.out.println(e.getClass().getName());
      }
   }
}
class MyException extends RuntimeException {
   public MyException() {
      super();
   }
}

আউটপুট

MyException

  1. জাভাতে ArithmeticException (আনচেক করা) কিভাবে পরিচালনা করবেন?

  2. কীভাবে জাভাতে একটি ব্যতিক্রম পুনরুদ্ধার করবেন?

  3. উবুন্টুতে কীভাবে জাভা রানটাইম ইনস্টল করবেন

  4. জাভা ব্যতিক্রম এবং সেগুলি কীভাবে পরিচালনা করবেন