কম্পিউটার টিউটোরিয়াল

জাভাতে কাস্টম অনচেকড এক্সেপশন কীভাবে তৈরি করবেন?


আমরা জাভাতে RuntimeException এক্সটেন্ড করে কাস্টম অনচেকড এক্সেপশন তৈরি করতে পারি।

অনচেকড এক্সেপশন Error ক্লাস বা RuntimeException ক্লাস থেকে ইনহেরিট করে। অনেক প্রোগ্রামার মনে করেন এই এক্সেপশনগুলো প্রোগ্রামে হ্যান্ডেল করা যায় না কারণ এগুলো এমন এরর রিপ্রেজেন্ট করে যেগুলো থেকে প্রোগ্রাম রানটাইমে রিকভার করার আশা করা যায় না। যখন একটি অনচেকড এক্সেপশন থ্রো হয়, তখন সেটি সাধারণত কোডের ভুল ব্যবহার, null পাস করা অথবা ভুল আর্গুমেন্ট পাস করার কারণে হয়।

সিনট্যাক্স

public class MyCustomException extends RuntimeException { 
    public MyCustomException(String message) { 
        super(message); 
    } 
}

একটি অনচেকড এক্সেপশন বাস্তবায়ন

একটি কাস্টম অনচেকড এক্সেপশন বাস্তবায়ন করা প্রায় একই চেকড এক্সেপশনের মতো। একমাত্র পার্থক্য হল অনচেকড এক্সেপশনকে অবশ্যই RuntimeException এক্সটেন্ড করতে হবে Exception-এর বদলে।

উদাহরণ

public class CustomUncheckedException extends RuntimeException { 
    /* 
     * কাস্টম মেসেজ সহ এক্সেপশন থ্রো করার সময় প্রয়োজন 
     * as throw new CustomUncheckedException(" Custom Unchecked Exception "); 
     */ 
    public CustomUncheckedException(String message) { 
        // super কল করলে সমস্ত সুপার ক্লাসের কনস্ট্রাক্টর আহ্বান হয় 
        // যা কম্প্লিট স্ট্যাকট্রেস তৈরি করতে সাহায্য করে। 
        super(message); 
    } 
    /* 
     * ক্যাচ ব্লকের ভিতরে জেনারেট হওয়া এক্সেপশন র‍্যাপ করে রি-থ্রো করার সময় প্রয়োজন 
     * as catch(ArrayIndexOutOfBoundsException e) { 
     * throw new CustomUncheckedException(e); 
     * } 
     */ 
    public CustomUncheckedException(Throwable cause) { 
        // উপযুক্ত প্যারেন্ট কনস্ট্রাক্টর কল 
        super(cause); 
    } 
    /* 
     * উপরের দুটি একসাথে করার সময় প্রয়োজন 
     * as catch(ArrayIndexOutOfBoundsException e) { 
     * throw new CustomUncheckedException(e, "File not found"); 
     * } 
     */ 
    public CustomUncheckedException(String message, Throwable throwable) { 
        // উপযুক্ত প্যারেন্ট কনস্ট্রাক্টর কল 
        super(message, throwable); 
    } 
}
  1. জাভাতে এক্সসেপশন থ্রো করার পদ্ধতি

  2. Android-এ কাস্টম ListView তৈরি করার পদ্ধতি

  3. অ্যান্ড্রয়েডে কাস্টম অ্যাকশনবার (টুলবার) তৈরি করা

  4. জাভা ওপেনসিভি ব্যবহার করে কাস্টম কালার ম্যাপ কীভাবে তৈরি করবেন?