[英]Try {} catch(error) {} error when printing (error) in Dart/Flutter
[英]Flutter: keep Stacktrace of an error with try catch
myCrashingFunc() {
var a = [];
print(a[0]);
}
try {
myCrashingFunc()
} catch (e) {
print(StackTrace.current.toString());
}
實際上,當我調試時,我讓一切都崩潰了,所以我的 StackTrace 把我帶到了崩潰的線。
當我在 prod 中發送我的應用程序時,我使用 try catch,因此新錯誤具有默認行為句柄。
問題:使用try catch,我的Stacktrace 停止在catch 中,我想看到StackTrace 給我嘗試的感悟。 (例如:這里我的 StackTrace 只會 go 到行print(StackTrace.current.toString());
問:如何在try中獲取function的StackTrace。 (例如:我想看到我的 StackTrace go 到行print(a[0]);
)
如果將堆棧跟蹤作為第二個參數傳遞給 catch,則可以訪問堆棧跟蹤,如下所示:
myCrashingFunc() {
var a = [];
print(a[0]);
}
try {
myCrashingFunc()
} on Exception catch (e, s) {
print(s);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.