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

जावा 9 में स्टैकवॉकर के प्रत्येक स्टैक तत्व का उपयोग कैसे करें?


Java 9 ने पेश किया StackWalker एपीआई Thread.getStackTrace() . के विकल्प के रूप में या Throwable.getStackTrace() और SecurityManager.getClassContext() . यह एपीआई आवश्यक स्टैक फ़्रेमों को पार करने और उन्हें अमल में लाने के लिए एक तंत्र को लक्षित करता है, जिससे आवश्यकता पड़ने पर अतिरिक्त स्टैक फ़्रेम तक कुशल आलसी पहुँच की अनुमति मिलती है।

यदि हमें अपवाद स्टैक ट्रेस के प्रत्येक स्टैक तत्व तक पहुंचने की आवश्यकता है, तो हम getStackTrace() का उपयोग कर सकते हैं फेंकने योग्य . की विधि कक्षा। यह एक सरणी . देता है StackTraceElement.

उदाहरण

import java.util.*;

// Test1 class
class Test1 {
   public void test() throws Exception {
      Test2 test2 = new Test2();
      test2.test();
   }
}

// Test2 class
class Test2 {
   public void test() throws Exception {
      System.out.println(1/0);
   }
}

// Main class
public class StackWalkerTest {
   public static void main(String args[]) {
      Test1 test1 = new Test1();
      try {
         test1.test();
      } catch(Exception e) {
         Arrays.stream(e.getStackTrace()).forEach(System.out::println);
      }
   }
}

आउटपुट

Test2.test(StackWalkerTest.java:14)
Test1.test(StackWalkerTest.java:7)
StackWalkerTest.main(StackWalkerTest.java:23)

  1. जावा में JTableHeader के प्रत्येक कॉलम में टूलटिप कैसे सेट करें?

    एक JTableHeader JComponent . का उपवर्ग है क्लास में, जब हम एक JTable ऑब्जेक्ट बनाते हैं, तो कंस्ट्रक्टर टेबल कंपोनेंट के हेडर को मैनेज करने के लिए एक नया JTableHeader ऑब्जेक्ट बनाता है। . JTable एक setTableHeader() . की आपूर्ति करता है विधि जो तालिका शीर्ष लेख घटक के JTableHeader ऑब्जेक्ट और एक ge

  1. जावा में जेएलिस्ट के प्रत्येक आइटम के लिए टूलटिप टेक्स्ट कैसे सेट करें?

    एक JList JComponent . का उपवर्ग है वर्ग और इसका उपयोग वस्तुओं की एक सूची प्रदर्शित करने के लिए किया जा सकता है जो उपयोगकर्ता को एक या अधिक वस्तुओं का चयन करने की अनुमति देता है। JList एक ListSelectionListener . उत्पन्न कर सकता है इंटरफ़ेस और सार विधि को लागू करने की आवश्यकता valueChanged() . एक J

  1. जावा में जेटीबल की प्रत्येक कॉलम चौड़ाई कैसे बदलें?

    JTable एक जेटेबल JComponent . का उपवर्ग है जटिल डेटा संरचनाओं को प्रदर्शित करने के लिए। एक जेटेबल मॉडल व्यू कंट्रोलर (एमवीसी) डिजाइन पैटर्न का पालन कर सकते हैं डेटा को पंक्तियों . में प्रदर्शित करने के लिए और कॉलम । DefaultTableModel वर्ग AbstractTableModel extend का विस्तार कर सकता है और इस