このコード:例外を元に戻してスタックトレースを保持するにはどうすればよいですか?
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'た場合はどうなりますか? – Ladicek
@ Ladicek、Dartには 'rethrow'というキーワードがありますか?オンラインの証拠を見つけることができず、私のダーツのインストールはそれを理解していません。 –
@DarshanComputing仕様の第12.8.1章を参照してください。 – Ladicek