异常概述
在程序运行时可能出现得一些错误称为异常,异常是在一个程序执行时期发生的事件,它中断了正在执行的程序的正常指令流。异常有很多种,如空指针异常、算术异常、类型转换异常、数组下标越界异常、未找到相应类异常……
除了异常,更加严重的问题是错误(error),是不能用代码可以解决的错误了:
捕捉异常
可以通过使用try-catch-finally语句块捕捉异常,try语句块存放的是可能发生异常的语句,catch语句块在try之后,用来激活被捕捉的异常,finally是异常处理结构的最后执行部分(可以没有),无论try语句块中的代码如何退出,都将执行finally语句块。当try语句块中的语句发生异常时,程序就会调转到catch代码块中,执行完catch代码块中的代码后,将继续执行catch代码块的其它代码,而不会执行代码块中发生异常语句后面的代码。



注意:Exception是try代码块传递给catch代码块的变量类型,e是变量名。catch代码块中语句“e.printStackTrace()”用于打印异常的类型、性质及出现在程序中的位置。finally语句块在下面四种情况下不会被执行:在finally语句块中发生了异常;在前面的代码中使用了System.exit()语句退出程序;程序所在的线程死亡;关闭CPU。
