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

जावा में fillInStackTrace () विधि का उपयोग कब करें?

fillInStackTrace () फेंकने योग्य . का एक महत्वपूर्ण तरीका है जावा में कक्षा। स्टैक ट्रेस यह निर्धारित करने के लिए उपयोगी हो सकता है कि वास्तव में अपवाद कहाँ फेंका गया है। ऐसी कुछ स्थितियाँ हो सकती हैं जहाँ हमें अपवाद को फिर से फेंकने और यह पता लगाने की आवश्यकता होती है कि यह कहाँ है पुनर्स्थापित, हम 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. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

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

  1. जावा में सेटबाउंड () विधि का क्या उपयोग है?

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

  1. एक अमूर्त वर्ग का उपयोग कब करें और जावा में इंटरफ़ेस का उपयोग कब करें?

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