DartPad 不支持 ON 子句

标签 dart

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

Screenshot of DartPad Error

最佳答案

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

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

关于DartPad 不支持 ON 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53467602/

相关文章:

angular - 学习有 Angular Dart 并使用有 Angular 画廊部分库

javascript - 使用 jQuery 的 Dart JavaScript 互操作回调

json - 未处理的异常:类型 '_InternalLinkedHashMap<String, dynamic>'不是类型转换中类型 'List<dynamic>'的子类型吗?

dart - 如何获得 MethodInvocation 的完全限定目标?

dart - 如何在Dart中拆分字符串并将每一行放入元素数组中?

flutter - 如何将英雄小部件动画到另一个页面中轮播的第一个元素?

flutter - 如何在 flutter Dart 中从两个字符串生成一个字符串/哈希

typescript - 在 Dart 中使用具有类型安全性的对象上的扩展运算符

firebase - 具有 Firebase 存储和 flutter 的离线图像持久性

android - 如何在 flutter 中缠绕异步功能和同步功能