异常

Dart 代码可以抛出并捕获异常。例外是指示发生意外事件的错误。如果未捕获异常,则会暂停引发异常的隔离,并且通常会终止隔离及其程序。

与 Java 相比,Dart 的所有异常都是未经检查的异常。方法不会声明它们可能引发的异常,并且你不需要捕获任何异常。

Dart 提供了 ExceptionError 类型,以及许多预定义的子类型。当然,你可以定义自己的例外情况。但是,Dart 程序可以抛出任何非 null 对象 - 不仅仅是 Exception 和 Error 对象 - 作为例外。