应用在运行的时候可能会遇到一些错误或者异常情况。比如你让应用去执行某些任务,执行的结果可能是成功的,也可能是失败的,如果失败的话,你可以在应用里触发一个异常情况,或者叫抛出一个异常。然后你可以写些代码处理在应用里发生的各种异常情况,在应用里出现的异常情况如果没有被处理的话,应用就会停止运行。
下面我们先演示了一下怎么用 throw 在应用里抛出一个异常,观察在应用里发生没被处理的异常会发生什么。
先定义一个函数,名字是 getGasoline,假设这个函数可以返回油量,先直接让它 return 一个数字 0 。
下面再定义一个 drive 函数,里面声明一个 gasoline,它的值是执行 getGasoline() 这个函数得到的结果。然后判断一下 gasoline 是不是等于 0 ,如果是的话,我们就可以用 throw 在应用里抛出一个异常,在它后面可以直接提供一个字符串,比如没油了。
在 if 的下面,再用 print 在控制台上输出 呜呜 ~
然后在应用里再执行一下这个 drive() 函数。 再运行一下应用。你会发现在控制台上输出了一个 Unhandled exception,没有被处理的异常,后面还有这个异常的内容,这里就是 没油了。
执行 drive() 函数,会先执行 getGasoline 得到汽车的油量,如果油量等于 0 ,就会用 throw 抛出一个异常,这样应用就停止运行了,因为你会发现这里并没有输出 呜呜 ~
如果 getGasoline 这个函数返回的值不是 0 ,运行一下应用,就会在控制台上输出 呜呜 ~ 如果返回的值是 0,运行应用,应用会停止运行,因为发生了没有被处理的异常情况。