一、什么是异常
Java中把非正常情况分为两种:异常和错误。
错误一般是指与虚拟机相关的问题,这种错误无法恢复或不可能捕获。而对于异常我们可以用try-catch进行捕获。try-catch不允许存在单独的try块或者catch块,可存在多个catch块。try块中存放业务功能代码,catch中存放异常处理代码。try-catch后可以添加finally,使用finally可以保证除系统退出外fanally块中代码绝对执行。捕获异常时需要注意一定要先捕获小异常,再捕获大异常 ,否则小异常将无法捕获。
* try {
*可能出现异常的代码
*} catch(异常类名A e){
*如果出现了异常类A类型的异常,那么执行该代码
*} ...(catch可以有多个)
* finally {
*最终肯定必须要执行的代码(例如释放资源的代码)
*}
代码执行的顺序:
1、try内的代码从出现异常的那一行开始,中断执行
2、执行对应的catch块内的代码
3、继续执行try catch之后的代码
注意:如果catch内的异常类存在子父类的关系,要子类在前,父类在后。如果最后中有返回语句,那么最终返回的结果肯定一最终中的返回值为准。如果最后语句中有回报,那么没有被处理的异常将会被吞掉。