Java | Фишки и трюки
7.21K subscribers
182 photos
29 videos
6 files
40 links
Java: примеры кода, интересные фишки и полезные трюки

Купить рекламу: https://telega.in/c/java_tips_and_tricks

✍️По всем вопросам: @Pascal4eg
Download Telegram
⌨️ StackTraceElement

StackTraceElement — это класс, который предоставляет информацию о стеке вызовов во время исключения. Понимание его возможностей помогает лучше отлаживать код и искать причины ошибок.

🔍 Что можно узнать с помощью StackTraceElement?
1️⃣ Имя класса, где возникло исключение.
2️⃣ Имя метода, вызвавшего ошибку.
3️⃣ Имя файла и номер строки, где произошла ошибка.

📌 Пример использования:

public class StackTraceExample {
public static void main(String[] args) {
try {
methodA();
} catch (Exception e) {
for (StackTraceElement element : e.getStackTrace()) {
System.out.println("Class: " + element.getClassName());
System.out.println("Method: " + element.getMethodName());
System.out.println("Line: " + element.getLineNumber());
System.out.println("File: " + element.getFileName());
System.out.println("---");
}
}
}

static void methodA() {
methodB();
}

static void methodB() {
throw new RuntimeException("Test exception");
}
}


🔗 Что будет на выходе?
При возникновении исключения вы получите информацию о каждом уровне стека вызовов:

Class: StackTraceExample
Method: methodB
Line: 23
File: StackTraceExample.java
---
Class: StackTraceExample
Method: methodA
Line: 19
File: StackTraceExample.java
---
Class: StackTraceExample
Method: main
Line: 6
File: StackTraceExample.java
---


Зачем это изучать?
1️⃣ Быстрое выявление проблем в коде.
2️⃣ Удобная диагностика ошибок в логах.
3️⃣ Возможность точечно логировать критичные места.

#Java #StackTraceElement
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71