一、异常相关概念
1.异常(Exception):异常是程序在执行的过程中所产生的问题。Java语言的健壮性-异常就是其中一种体现。
在程序代码提供了异常处理机制
2.异常调用过程
二、异常是如何产生的
throw new 具体的异常类型();
注意:一个方法如果拥有异常处理的包裹,则其不一定需要返回值。这解决了,一些数据表达冲突的情况。
三、异常是如何处理的
异常处理的语法:
try{
编写代码(提前预知会出现异常)
}catch(异常类型 异常变量名称){
异常处理……
}catch(……){
}
异常处理的几种方式:
1、捕获这个异常,不让它沿着调用栈继续向下抛出;
2、捕获这个异常,并继续向下抛出;
3、不捕获这个异常,从而导致方法从调用栈中被弹出,异常对象继续抛给调用栈下面的方法。
4、捕获过程中没有出现任何异常,那么整个程序会正常执行。后续代码也会正常执行。
解释几个关键字的含义:
try 用来指定一块预防所有“异常”的程序;
catch 子句紧跟在 try 块后面,用来指定你想要捕捉的“异常”的类型;
throw 语句用来明确地抛出一个“异常”;
throws 用来标明一个成员函数可能抛出的各种“异常”;
finally 为确保一段代码不管发生什么“异常”都被执行一段代码;