异常:try{...} 语句指定一段代码,这段代码就是出现异常的代码,在执行过程中,这段代码可能会抛出一种或者几种类型异常对象,而它后面的catch分别对异常做处理,如果没有异常,catch代码不会执行,finally语句是为异常提供唯一出口,能够对程序状态做统一管理,无论try指定程序是否抛出异常,finally所指定代码都会执行
5个关键字:try catch finally throw throws
使用:
1.try...catch...
2.try...多重catch...:catch组合必须从小到大
3.try...catch...finally...:finally块无论是否出现异常,都会执行。
4.使用throws声明异常,声明在方法上,告知方法调用者,该方法可能抛出哪些异常(有些异常处理不了,抛到上一级去处理)
5.使用throw抛出异常,if(2/0)throw new Exception("这是一个异常");
注意:
1.try可以和catch搭配使用,也可以和finally搭配使用,但是不能单独使用。
2.finally块中的代码在一下情况不会执行:1.System.exit(1)
3.try.catch.finally.中,catch块中有return,会先执行finally再执行return