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

Java में fillInStackTrace() मेथड का उपयोग कब करें?

fillInStackTrace() जावा में Throwable क्लास का एक महत्वपूर्ण मेथड है। स्टैक ट्रेस यह निर्धारित करने के लिए उपयोगी हो सकता है कि अपवाद वास्तव में कहां फेंका गया है। कुछ स्थितियां हो सकती हैं जहां हमें एक अपवाद को फिर से फेंकने और यह पता लगाने की आवश्यकता होती है कि इसे कहां रीथ्रो किया गया, हम ऐसे परिदृश्यों में fillInStackTrace() मेथड का उपयोग कर सकते हैं।

सिंटैक्स

public Throwable fillInStackTrace()

उदाहरण

public class FillInStackTraceTest { 
    public static void method1() throws Exception { 
        throw new Exception("This is thrown from method1()"); 
    } 
    public static void method2() throws Throwable { 
        try { 
            method1(); 
        } catch(Exception e) { 
            System.err.println("Inside method2():"); 
            e.printStackTrace(); 
            throw e.fillInStackTrace(); // calling fillInStackTrace() method 
        } 
    } 
    public static void main(String[] args) throws Throwable { 
        try { 
            method2(); 
        } catch (Exception e) { 
            System.err.println("Caught Inside Main method()"); 
            e.printStackTrace(); 
        } 
    } 
}

आउटपुट

Inside method2(): java.lang.Exception: This is thrown from method1()      at FillInStackTraceTest.method1(FillInStackTraceTest.java:3)      at FillInStackTraceTest.method2(FillInStackTraceTest.java:7)      at FillInStackTraceTest.main(FillInStackTraceTest.java:18) Caught Inside Main method() java.lang.Exception: This is thrown from method1()      at FillInStackTraceTest.method2(FillInStackTraceTest.java:12)      at FillInStackTraceTest.main(FillInStackTraceTest.java:18)

  1. Java में pack() मेथड का उपयोग कब कर सकते हैं? Java में pack() मेथड का उपयोग कब कर सकते हैं?

    pack() मेथड Java में Window क्लास में परिभाषित है और यह फ्रेम को इस तरह आकार देता है कि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हैं। pack() मेथड का एक विकल्प setSize() या setBounds() मेथड्स को कॉल करके फ्रेम आकार को स्पष्ट रूप से स्थापित करना है। सामान्य तौर पर, pack() मेथड का उपयोग setSiz

  1. Java में setBounds() विधि का उपयोग क्या है? Java में setBounds() विधि का उपयोग क्या है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किए जाते हैं। लेआउट प्रबंधक की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। ऐसी स्थिति में setBounds() विधि का उपयोग स्थिति और आकार सेट करने के लिए किया जाता है। घटकों की स्थिति औ

  1. - Java में एब्सट्रैक्ट क्लास कब उपयोग करें और इंटरफेस कब उपयोग करें?

    एक इंटरफेस का उपयोग कॉन्ट्रैक्ट बिहेवियर को परिभाषित करने के लिए किया जा सकता है और यह दो सिस्टम्स के बीच इंटरैक्ट करने के लिए कॉन्ट्रैक्ट के रूप में भी कार्य कर सकता है जबकि एक एब्सट्रैक्ट क्लास मुख्य रूप से सबक्लासेस के लिए डिफ़ॉल्ट बिहेवियर को परिभाषित करने के लिए उपयोग की जाती है, इसका अर्थ है