Dieser Code:Wie wiederhole ich eine Ausnahme und behalte den Stack-Trace?
try {
try {
throw 1;
} catch (e, s) {
print("$e $s");
throw e;
}
} catch (e2, s2) {
print("$e2 $s2");
}
druckt:
1 #0 main (file:///.../test.dart:34:7)
1 #0 main (file:///.../test.dart:37:7)
So der ursprüngliche Stack-Trace vollständig verloren. Gibt es eine Möglichkeit, mit der Stack-Trace beibehalten zu erhalten?
Was passiert, wenn Sie nur 'rethrow'? – Ladicek
@Ladicek, gibt es ein 'retrow'-Schlüsselwort in Dart? Ich kann online keine Beweise dafür finden, und meine Dart-Installation versteht es nicht. –
@DarshanComputing Siehe Kapitel 12.8.1 der Spezifikation. – Ladicek