59

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

4

2 回答 2

118

如果您不在 catch 块中,则可以使用StackTrace.current

于 2018-06-05T13:52:25.847 回答
117

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

try {
  // something
} catch(e, stacktrace) {
  myCompleter.completeException(e, stacktrace);
}
于 2012-12-20T02:29:07.163 回答