最佳答案
这里的问题是 DartPad 所基于的 dart2js 不会抛出 IntegerDivisionByZeroException
(实际上应该命名为 DivisionByZeroError
,但可惜不是)当你进行整数除以零时。
它会抛出异常,但它使用 UnsupportedError
来代替,这对于此类错误来说是一个不错的选择。
Dart2js 没有错。语言规范和 num.~/
的库文档都没有说它应该抛出特定的错误类型。尽管如此,它与其他编译器不一致,因此我们可能希望使其保持一致。
关于DartPad 不支持 ON 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53467602/