try
捕获异常的第一步是用try{...}语句块选定捕获异常的范围,将可能出现异常的代码放在try语句块中
catch(Exceptiontype e)
在catch语句块中是对异常对象进行处理的代码。每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象
如果明确知道产生的是何种异常,可以用该异常类作为catch的参数;也可以用其父类作为catch的参数
可以用ArithmeticException类作为参数,也可以用RuntimeException类作为参数,或用所有异常的父类Exception类作为参数,但不能是与ArithmeticException类无关的异常
捕获异常的有关信息:
与其他对象一样,可以访问一个异常对象的成员变量或调用它的方法
getMessage()方法,用来得到有关异常事件的信息
printStackTrace()方法用来跟踪异常事件发生时执行堆栈的内容
finally
捕获异常的最后一步是通过finally语句为异常处理提供一个统一的出口,使得在控制流转到程序的其它部分以前,能够对程序的状态作统一的管理。不论在try,catch代码块中是否发生了异常事件,finally块中的语句都会被执行
finally语句是可选的