throw 和throws的区别
throw
1、在方法体中,后面跟的是异常的类名,并且只能是一个。
2、throw 抛出的是一个异常对象,说明这里肯定有一个异常产生了
throws
1、在方法声明上,后面跟的是异常的类名,可能是多个
2、throws是声明方法有异常。是一种可能性,这个一场并不一定会产生
异常的注意事项
1、父的方法有异常抛出,子的重写方法在抛出异常的时候必须小于等于父的异常
2、父的方法没有异常,子的重写方法不能有异常抛出
3、父的方法抛出多个异常,自的重写方法必须比父少或者小
finally关键字
1、finally用于释放资源,他的代码永远会执行。特殊情况:在执行到finally之前jvm退出
final,finally,finalize的区别
1、
如果在catch里面有return,请问finally还执行吗?如果执行,在return钱还是后
1、会执行,在前