用户登录

试着去做一些事情,如果出现异常再处理发生的异常。这就是 try... catch 这种写法的作用。在 try 区块里设置要做的事情,在 catch 里可以获取到做这些事情的时候发生的异常情况,根据发生的不同异常情况可以做出不同的处理。

比如这里执行 drive() 这个函数的时候可以把它放在 try 区块里,用一组 try 区块,把 drive() 放在这个 try 里面,然后再添加一个 catch 区块,接收一个 error 参数,在这个 catch 里面,可以在控制台上输出这个 catch 到的 error。

这样在执行 drive() 函数的时候,如果发生了异常情况,就会被 catch 到,也就是被捕获到,就是会执行 catch 这个区块里的代码来处理在 try 区块里发生的异常情况。

这里我们做的处理非常简单,就是把发生的错误输出到控制台上。 运行一下应用,你会发现这里输出了一个错误,Instance of 'NoGasException' 。

catch 异常的时候可以用 on 明确的说明一下要处理的异常,这里在这个 catch 的前面,添加一个 on ,它的后面是异常的类型,比如 NoGasException 这种异常,这样后面 catch 的就是这种类型的异常。

在定义 NoGasException 的时候我们添加了一个 message 属性,也就是这种异常里面会包含一个 message 属性,这里我们可以在控制台上输出 error 里的 message。

再运行一下应用,这次执行 drive() 发生了一个 NoGasException 异常,捕获到这个异常以后,会输出它里面的 message 属性的值,这里就是 没油了! 这几个字。

Dart 语言:处理异常(try...catch)《 Dart 语言:控制流程 》

统计

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

社会化网络

关于

微信订阅号

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