用户登录

应用在运行的时候可能会遇到一些错误或者异常情况。比如你让应用去执行某些任务,执行的结果可能是成功的,也可能是失败的,如果失败的话,你可以在应用里触发一个异常情况,或者叫抛出一个异常。然后你可以写些代码处理在应用里发生的各种异常情况,在应用里出现的异常情况如果没有被处理的话,应用就会停止运行。

下面我们先演示了一下怎么用 throw 在应用里抛出一个异常,观察在应用里发生没被处理的异常会发生什么。

先定义一个函数,名字是 getGasoline,假设这个函数可以返回油量,先直接让它 return 一个数字 0 。

下面再定义一个 drive 函数,里面声明一个 gasoline,它的值是执行 getGasoline() 这个函数得到的结果。然后判断一下 gasoline 是不是等于 0 ,如果是的话,我们就可以用 throw 在应用里抛出一个异常,在它后面可以直接提供一个字符串,比如没油了。

在 if 的下面,再用 print 在控制台上输出 呜呜 ~

然后在应用里再执行一下这个 drive() 函数。 再运行一下应用。你会发现在控制台上输出了一个 Unhandled exception,没有被处理的异常,后面还有这个异常的内容,这里就是 没油了。

执行 drive() 函数,会先执行 getGasoline 得到汽车的油量,如果油量等于 0 ,就会用 throw 抛出一个异常,这样应用就停止运行了,因为你会发现这里并没有输出 呜呜 ~

如果 getGasoline 这个函数返回的值不是 0 ,运行一下应用,就会在控制台上输出 呜呜 ~ 如果返回的值是 0,运行应用,应用会停止运行,因为发生了没有被处理的异常情况。

Dart 语言:抛出异常(throw)《 Dart 语言:控制流程 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点