【问题标题】:DartPad Not Supporting ON ClauseDartPad 不支持 ON 子句
【发布时间】:2018-11-25 12:49:50
【问题描述】:

我通过在 DartPad 中使用 dart 代码来学习 Dart 语言 在 Exception 中使用 on 子句 时会引发未捕获的异常。

【问题讨论】:

  • 这是最近才添加到 Dart 中的。 DartPad 很可能需要更新。请在github.com/dart-lang/dart-pad/issues 中创建问题
  • on 的这种用法并不新鲜,它已经存在多年了。只有mixin 声明是新的。
  • 你当然是对的。甚至没有看代码,因为屏幕截图在我的手机上显示得太小,我认为这是关于 mixins。

标签: dart


【解决方案1】:

这里的问题是 DartPad 所基于的 dart2js 在您进行整数除以零时不会抛出 IntegerDivisionByZeroException(实际上应该命名为 DivisionByZeroError,但可惜不是)。 它会抛出,但它使用的是UnsupportedError,否则对于此类错误来说这是一个不错的选择。

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

【讨论】:

    猜你喜欢
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-24
    相关资源
    最近更新 更多