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

জাভাতে UncaughtExceptionHandler ব্যবহার করে এক্সেপশন কীভাবে হ্যান্ডেল করবেন?


UncaughtExceptionHandler হল Thread ক্লাসের ভিতরে একটি ইন্টারফেস। যখন মেইন থ্রেড একটি অনক্যাচ্ড এক্সেপশনের কারণে টার্মিনেট হতে যাবে, জাভা ভার্চুয়াল মেশিন থ্রেডের UncaughtExceptionHandler-কে আহ্বান করবে যাতে এটি কিছু এরর হ্যান্ডলিং পারফর্ম করতে পারে যেমন এक्सেপশনকে ফাইলে লগ করা বা লগকে সার্ভারে আপলোড করা কিল হওয়ার আগে। আমরা একটি ডিফল্ট এক্সেপশন হ্যান্ডলার সেট করতে পারি যা সকল অনহ্যান্ডেল্ড এক্সেপশনের জন্য কল হবে। এটি জাভা ৫ ভার্শন-এ معرفی করা হয়েছিল।

এই হ্যান্ডলারটি java.lang.Thread ক্লাসের নিচের স্ট্যাটিক মেথড ব্যবহার করে সেট করা যায়:

public static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler ueh)

আমাদের Thread.UncaughtExceptionHandler ইন্টারফেসের একটি বাস্তবায়ন প্রদান করতে হবে, যেটির শুধু একটি মেথড আছে।

সিনট্যাক্স

@FunctionalInterface 
public interface UncaughtExceptionHandler { 
    void uncaughtException(Thread t, Throwable e); 
}

উদাহরণ

public class UncaughtExceptionHandlerTest { 
    public static void main(String[] args) throws Exception { 
        Thread.setDefaultUncaughtExceptionHandler(new MyHandler()); 
        throw new Exception("Test Exception"); 
    } 
    private static final class MyHandler implements Thread.UncaughtExceptionHandler { 
        @Override 
        public void uncaughtException(Thread t, Throwable e) { 
            System.out.println("The Exception Caught: " + e); 
        } 
    } 
}

আউটপুট

The Exception Caught: java.lang.Exception: Test Exception
  1. Selenium WebDriver-এ Java ব্যবহার করে Authentication Popup হ্যান্ডেল করা

  2. জাভাতে if ব্যবহার করে IllegalArgumentException হ্যান্ডেল করা

  3. Selenium WebDriver জাভায় অথেন্টিকেশন পপআপ হ্যান্ডল করা

  4. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রের কন্ট্রাস্ট পরিবর্তন