Java入门 异常处理
1.处理异常(try-catch以及try-catch-finally):
a)try会抛出很多种类型的异常-多重catch块的处理
eg:try{
//一些会抛出异常的方法
}catch(Exception e){
//处理该异常的代码块
}catch(Exception2 e){
//处理Exception2的代码块
}..(n个catch块)..{
}finally{
//最终将要执行的代码
}
注意:顺序问题-按照从小到大,先子类后父类的顺序
e.g:InputMismatchException -> ArithmeticException -> Exception
2.return在try-catch-finally中:
1、不管有木有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;
4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
时间: 2024-10-12 06:46:50