当您在 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 调用,catch 块记录错误/堆栈跟踪以供聪明人查看,也许还有重新启动应用程序的 finally 块?