কম্পিউটার

জাভা 9 এ স্ট্যাকওয়াকারের প্রতিটি স্ট্যাক উপাদান কীভাবে অ্যাক্সেস করবেন?


Java 9 চালু করেছে StackWalker API 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 এর প্রতিটি কলামে একটি টুলটিপ কিভাবে সেট করবেন?

  2. জাভাতে একটি JList এর প্রতিটি আইটেমের জন্য একটি টুলটিপ পাঠ্য কীভাবে সেট করবেন?

  3. জাভাতে একটি JTable এর প্রতিটি কলামের প্রস্থ কিভাবে পরিবর্তন করবেন?

  4. কীভাবে অন্য প্যাকেজ থেকে জাভা প্যাকেজ অ্যাক্সেস করবেন