如何在Dart中获取当前的堆栈跟踪以获得Completer.CompleteException(exception,stackTrace);

时间:2012-12-20 01:13:32

标签: dart dart-async

如果某些代码返回未来并确定将来应该返回“错误”或“异常”,如何将堆栈跟踪传递给Completer.completeException(exception, stackTrace);

2 个答案:

答案 0 :(得分:16)

如果我理解正确:当您在dart中捕获异常时,您也可以捕获堆栈跟踪:

try {
  // something
} catch(e, stacktrace) {
  myCompleter.completeException(e, stacktrace);
}

答案 1 :(得分:9)

您可以使用StackTrace.current