在 Dart 中抛出没有堆栈跟踪的异常

问题描述 投票:0回答:1

当您在 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
}
dart
1个回答
0
投票

为什么不让

main()
成为一个巨大的 try/catch,程序的其余部分从 try 调用,catch 块记录错误/堆栈跟踪以供聪明人查看,也许还有重新启动应用程序的 finally 块?

© www.soinside.com 2019 - 2024. All rights reserved.