此代碼:如何重新拋出異常並保留堆棧跟蹤?
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)
所以原來的堆棧跟蹤完全喪失。有沒有什麼方法可以保留堆棧跟蹤重新拋出?
會發生什麼? – Ladicek
@Ladicek,Dart中是否有'rethrow'關鍵字?我無法在網上找到它的證據,而我的Dart安裝不理解它。 –
@DarshanComputing請參閱規範的第12.8.1章。 – Ladicek