Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में UncaughtExceptionHandler का उपयोग करके एक्सेप्शन कैसे हैंडल करें?

UncaughtExceptionHandler Thread क्लास के अंदर एक इंटरफेस है। जब मेन थ्रेड अनकॉट एक्सेप्शन के कारण समाप्त होने वाला होता है तो जावा वर्चुअल मशीन थ्रेड के UncaughtExceptionHandler को कुछ एरर हैंडलिंग करने का मौका देने के लिए इनवोक करेगी जैसे एक्सेप्शन को फ़ाइल में लॉग करना या लॉग को सर्वर पर अपलोड करना इससे पहले कि यह मारा जाए। हम एक डिफ़ॉल्ट एक्सेप्शन हैंडलर सेट कर सकते हैं जिसे सभी अनहैंडल्ड एक्सेप्शन्स के लिए कॉल किया जाएगा। यह Java 5 संस्करण में पेश किया गया था।

इस हैंडलर को 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. सेलेनियम वेबड्राइवर में जावा का उपयोग करके ऑथेंटिकेशन पॉपअप को कैसे संभालें? सेलेनियम वेबड्राइवर में जावा का उपयोग करके ऑथेंटिकेशन पॉपअप को कैसे संभालें?

    हम सेलेनियम वेबड्राइवर में जावा का उपयोग करके ऑथेंटिकेशन पॉपअप को संभाल सकते हैं। ऐसा करने के लिए, हमें URL के भीतर उपयोगकर्ता क्रेडेंशियल्स पास करने होंगे। हमें URL में यूजरनेम और पासवर्ड जोड़ना होगा। सिंटैक्स: https://username:password@URL https://admin:admin@the-internet.herokuapp.com/basic_auth

  1. Java का उपयोग करके Selenium WebDriver के साथ प्रमाणीकरण पॉपअप को कैसे संभालें? Java का उपयोग करके Selenium WebDriver के साथ प्रमाणीकरण पॉपअप को कैसे संभालें?

    परिचयहम Selenium के साथ प्रमाणीकरण पॉपअप को संभाल सकते हैं। ऐसा करने के लिए, हमें URL के भीतर उपयोगकर्ता क्रेडेंशियल्स पास करने होंगे। हमें URL में उपयोगकर्ता नाम और पासवर्ड जोड़ना होगा।सिंटैक्सhttps://username:password@URL https://admin:admin@the-internet.herokuapp.com/basic_auth यहां, admin उपयोगक

  1. Java OpenCV लाइब्रेरी का उपयोग करके इमेज का कंट्रास्ट कैसे बदलें? Java OpenCV लाइब्रेरी का उपयोग करके इमेज का कंट्रास्ट कैसे बदलें?

    इमेज की ब्राइटनेस और कंट्रास्ट को बढ़ाना/घटाना ऐसे ऑपरेशन हैं जिन्हें इमेज के पिक्सल्स को ट्रांसफॉर्म करके प्राप्त किया जा सकता है। इसे निम्न समीकरण के रूप में व्यक्त किया जा सकता है −g(i, j) = α . f(i, j)+ βजहां,(i, j) पिक्सल्स की स्थितियां हैं।α (गेन) और β (बायस) ट्रांसफॉर्मेशन के पैरामीटर्स हैं।क