这段代码:
try {
try {
throw 1;
} catch (e, s) {
print("$e $s");
throw e;
}
} catch (e2, s2) {
print("$e2 $s2");
}
打印:
1 #0 main (file:///.../test.dart:34:7)
1 #0 main (file:///.../test.dart:37:7)
所以原始的堆栈跟踪完全丢失了。有没有办法重新抛出并保留堆栈跟踪?
rethrow
会发生什么? - Ladicekrethrow
关键字?我在网上找不到它的证据,而且我的Dart安装程序也无法理解它。 - Darshan Rivka Whittlethrow
实现的。 - Darshan Rivka Whittlethrow
,但是一段时间以来已经改为rethrow
。 - Ladicek