首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DartPad不支持条款

DartPad不支持条款
EN

Stack Overflow用户
提问于 2018-11-25 12:49:50
回答 2查看 183关注 0票数 2

我正在学习Dart语言,它使用DartPad中的dart代码。在使用on子句作为例外时,它会抛出隐藏的异常。

EN

回答 2

Stack Overflow用户

发布于 2018-11-26 06:43:47

这里的问题是,dart2js是DartPad的基础,当您将整数除以零时,它不会抛出一个IntegerDivisionByZeroException (实际上应该命名为DivisionByZeroError,但实际上不是)。它抛出,但它使用的是UnsupportedError,否则这是一个很好的选择,这样的错误。

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

票数 1
EN

Stack Overflow用户

发布于 2022-04-23 05:16:16

您只需尝试将收到的错误替换为IntegerDivisionByZeroException,即,

代码语言:javascript
复制
void main(){
  try {
    int result = 12 ~/ 0;
    print (result);
  } on UnsupportedError { print("hua solve"); } 
  finally { print("cool!"); }     
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53467602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档