簡體   English   中英

Flutter:使用 try catch 保持 Stacktrace 的錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM