Questo codice:Come posso rilanciare un'eccezione e conservare la traccia dello stack?
try {
try {
throw 1;
} catch (e, s) {
print("$e $s");
throw e;
}
} catch (e2, s2) {
print("$e2 $s2");
}
stampe:
1 #0 main (file:///.../test.dart:34:7)
1 #0 main (file:///.../test.dart:37:7)
Così la traccia dello stack originale è completamente perso. C'è un modo per rethrow con la traccia dello stack preservata?
cosa succede se semplicemente 'rethrow'? – Ladicek
@Ladicek, c'è una parola chiave 'rethrow' in Dart? Non riesco a trovare prove online e l'installazione di Dart non la capisce. –
@DarshanComputing Vedi capitolo 12.8.1 della specifica. – Ladicek