如果一些代码返回一个 future 并确定该 future 应返回“错误”或“异常”,那么如何将堆栈跟踪传递给
Completer.completeException(exception, stackTrace);
?Completer.completeException(exception, stackTrace);
?如果我理解正确:当在dart中捕获异常时,您也可以捕获堆栈跟踪:
try {
// something
} catch(e, stacktrace) {
myCompleter.completeException(e, stacktrace);
}
如果您不在catch块中,可以使用StackTrace.current
。
catch
块中,选择的答案更好,因为Dart已经为您提供了一个StackTrace
。 - Abion47
myCompleter
? - Oliver Dixon