【发布时间】:2020-01-19 09:44:43
【问题描述】:
在https://dart.dev/guides/language/language-tour#exceptions 的 Dart 文档中,声明如下:
Dart 提供了异常和错误类型,以及许多预定义的子类型。当然,您可以定义自己的例外。但是,Dart 程序可以将任何非空对象(不仅仅是 Exception 和 Error 对象)作为异常抛出。
他们为这种行为举的例子是throw 'Out of llamas!';。
我为什么要抛出不是Error 或Exception 的东西?允许这样做的设计决策是什么?
【问题讨论】: