Правильно я понимаю, что :
stackTraceElements[0] = main;
stackTraceElements[1] = getStackTrace;
stackTraceElements[2] =метод, который его вызвал?
Исправьте, пожалуйста меня, если я ошибаюсь
Shdbdbd Susjebj
22 уровень
Задачу решил, но не до конца все понял
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Denis
4 августа 2020, 23:05решение
https://javarush.com/quests/lectures/questsyntax.level09.lecture01 перечитай если не уверен
+2
Denis
4 августа 2020, 23:05полезный
public class ExceptionExample
{
public static void main(String[] args)
{
method1();
}
public static void method1()
{
method2();
}
public static void method2()
{
method3();
}
public static void method3()
{
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
for (StackTraceElement element : stackTraceElements)
{
System.out.println(element.getMethodName());
}
}
}
Вот какой результат мы получим:
getStackTrace
method3
method2
method1
main
+1
Shdbdbd Susjebj
3 августа 2020, 23:17
Или
[0]= getStackTrace
1 = getLineNumber
2 = метод, который его вызвал?
0