相关疑难解决方法(0)

如何重新抛出异常并保留堆栈跟踪?

这段代码:

try {
  try {
    throw 1;
  } catch (e, s) {
    print("$e $s");
    throw e;
  }
} catch (e2, s2) {
  print("$e2 $s2");    
}
Run Code Online (Sandbox Code Playgroud)

打印:

1 #0      main (file:///.../test.dart:34:7)

1 #0      main (file:///.../test.dart:37:7)
Run Code Online (Sandbox Code Playgroud)

因此原始堆栈跟踪完全丢失.是否有任何方法可以重新保留堆栈跟踪保留?

dart

11
推荐指数
1
解决办法
2539
查看次数

标签 统计

dart ×1