Конструктор current
Конструктор current класса StackTrace создает
и возвращает объект трассировки стека, который
представляет текущую точку выполнения программы.
Этот объект содержит информацию о последовательности
вызовов функций, которая привела к текущему месту
в коде. Конструктор не принимает параметров.
Синтаксис
StackTrace.current
Пример
Давайте получим текущий стек вызовов и выведем его в консоль:
void main()
{
StackTrace stackTrace = StackTrace.current;
print(stackTrace);
}
Результат выполнения кода будет содержать информацию о вызовах, например:
#0 main (file:///path/to/main.dart:3:29)
Пример
Давайте используем текущий стек вызовов внутри пользовательской функции:
void myFunction()
{
StackTrace stackTrace = StackTrace.current;
print(stackTrace);
}
void main()
{
myFunction();
}
Результат выполнения кода будет содержать цепочку вызовов:
#0 myFunction (file:///path/to/main.dart:3:29)
#1 main (file:///path/to/main.dart:9:3)
Смотрите также
-
класс
StackTrace,
который представляет трассировку стека -
конструктор
throwWithStackTrace,
который выбрасывает исключение вместе со стеком -
свойство
stackTrace,
которое хранит трассировку стека ошибки -
оператор
throw,
который выбрасывает исключение