DartPad不支持ON子句

时间:2018-11-25 12:49:51

标签: dart

我正在通过使用 DartPad中的飞镖代码来学习 Dart语言 在Exception中使用 on子句时,它将引发未捕获的异常。

Screenshot of DartPad Error

1 个答案:

答案 0 :(得分:0)

这里的问题是DartPad所基于的dart2js在执行整数除法运算时不会抛出IntegerDivisionByZeroException(实际上应该命名为DivisionByZeroError,但不是)零。 它会抛出,但是它使用的是UnsupportedError,否则,对于这样的错误,这是一个不错的选择。

Dart2js是没错。语言规范或num.~/的库文档都没有说它应该抛出该特定的错误类型。仍然,它与其他编译器不一致,因此我们可能希望使其一致。