UncaughtExceptionHandler थ्रेड . के अंदर एक इंटरफ़ेस है कक्षा। जब मुख्य सूत्र जावा वर्चुअल मशीन . के एक न न आए अपवाद के कारण समाप्त होने वाला है थ्रेड के 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