专栏首页前端知否Flutter必备语言Dart教程02 - 控制流,异常

Flutter必备语言Dart教程02 - 控制流,异常

我们已经完成了Dart中的变量,类型和函数的学习(如果你还没有读过它,请阅读Flutter必备语言Dart教程01 - 变量,类型,函数),现在我们来看看Dart中的控制流和异常处理。

控制流

If – else

Dart中的 if-else 非常简单,与其他语言非常相似。

您还可以使用三元运算符编写 if-else 条件的简短形式。

循环

Dart支持各种循环,您会很快熟悉上手这些语法,因为它与许多其他语言一样。

For 循环

While 循环

Do-while 循环

Switch语句

异常处理

Dart使用典型的try-catch块来处理异常,并使用throw关键字来引发异常。

抛出异常

首先让我们看看我们如何在Dart中抛出异常。

当整数b的值为0时,我们抛出一个名为IntegerDivisionByZeroException的内置异常。

您也可以使用消息字符串抛出Exception对象本身。

捕捉和处理异常

现在是捕获和处理异常的主要部分。

可以使用on关键字捕获特定类型的异常,如下所示。

如果您不知道将抛出的异常类型,或者不确定,那么使用catch块来处理任何类型的异常。

Finally

Dart还提供了一个finally块,无论是否抛出异常,都将始终执行。


本文分享自微信公众号 - 前端知否(qianduanzhifou),作者:QETHAN

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 移动端网页布局适配rem方案小结

    意思就是根据网页的根元素来设置字体大小,和em(font size of the element)的区别是,em是根据其父元素的字体大小来设置,而rem是根据网...

    前端知否
  • ​如何处理Express和Node.js应用程序中的错误

    使用Express创建API时,我们定义了路由及其处理程序。在理想情况下,API的使用者只会向我们定义的路由发出请求,并且路由将正常运行。但是,我们不会生活在理...

    前端知否
  • Vue.js中的延迟加载和代码拆分

    虽然现在网络环境和电子设备变得越来越好,但是保持应用程序快速加载变得越来越困难。在本系列中,我将深入研究我们在实践中使用的Vue性能优化技术,并且您可以在Vue...

    前端知否
  • 写一个问卷调查的功能(熟悉一下Array数组的操作以及对Radio的使用)

    首先感谢这个大神的css和js,让我得以实现这个效果,我只是将基本的js实现了,大部分的工作都是这个朋友完成的,他将效果实现的很完美,我只是拿过来将功能完善了一...

    何处锦绣不灰堆
  • JDK1.9-异常

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    cwl_java
  • 效率编程 之「异常」

    顾名思义,异常应该只用于异常的情况下;它们永远不应该用于正常的控制流。同理,设计良好的 API 不应该强迫它的客户端为了正常的控制流而使用异常。

    CG国斌
  • 异常值检测

    之前发过一篇讨论文章——异常值怎么整。 在原文评论区里(戳此→异常值怎么整?| 讨论)得到了各位大大的指教,数说君也受益匪浅,现在整理一下供大家参考: 聚类 ...

    数说君
  • Python回顾与整理8:错误和异常

            如果想写出用户体验高的代码,那么就需要考虑到在执行自己写的这段代码中在和用户交互的过程中可能会出现的问题,也就是说,需要对可能出现的异常进行处理...

    py3study
  • 重学计算机组成原理(十二) - 异常和中断

    一提到异常 (Exception),可能你的第一反应就是Java中的Exception。 不过我们今天讲的,并不是这些软件开发过程中遇到的“软件异常” 而是和硬...

    JavaEdge
  • R语言预处理之异常值问题

    >>>> 一、问题 什么是异常值?如何检测异常值?请伙伴们思考或者留言讨论。 >>>> 二、解决方法 1. 单变量异常值检测 2. 使用局部异常因子进行异常值...

    CDA数据分析师

扫码关注云+社区

领取腾讯云代金券