标签: dart
我正在通过使用 DartPad中的飞镖代码来学习 Dart语言。 在Exception中使用 on子句时,它将引发未捕获的异常。
答案 0 :(得分:0)
这里的问题是DartPad所基于的dart2js在执行整数除法运算时不会抛出IntegerDivisionByZeroException(实际上应该命名为DivisionByZeroError,但不是)零。 它会抛出,但是它使用的是UnsupportedError,否则,对于这样的错误,这是一个不错的选择。
IntegerDivisionByZeroException
DivisionByZeroError
UnsupportedError
Dart2js是没错。语言规范或num.~/的库文档都没有说它应该抛出该特定的错误类型。仍然,它与其他编译器不一致,因此我们可能希望使其一致。
num.~/