簡體   English   中英

在 Dart 中拋出沒有堆棧跟蹤的異常

[英]Throw exception without stack trace in Dart

當您在 Dart 中引發異常時(假設您沒有捕獲它),程序執行將結束,向您顯示異常和堆棧跟蹤。 我想知道是否有任何方法可以做到這一點,但不顯示堆棧跟蹤(您不希望最終用戶看到它)並使用 throw。

注意:不,我不想捕獲表達式,我想在拋出顯示消息但沒有堆棧跟蹤的異常后終止程序。

例子:

class MyErrors implements Exception{
  var notInt;
  MyErrors(this.notInt);
}


void main(List<String> args) {
  var myErrors = MyErrors("The input wasn't an int, please restart the program");
  throw myErrors.notInt
}

為什么不讓main()成為一個巨大的 try/catch,從 try 調用程序的 rest,並且 catch 塊記錄錯誤/堆棧跟蹤以供聰明的人查看,也許 finally 塊來重新啟動應用程序?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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