面试题
1、 throw 和throws 的区别是什么
throw
定义在方法中,后边跟的是异常对象
同时只能抛出一个异常对象
throws
定义在方法的声明上,后边跟的是异常的类型
后边同时可以跟多个数据类型
2、 finally 返回路劲面试题
2. finally :在正常情况下,肯定执行的代码
在try中return,在finally中修改:
//返回路径:每次碰到return就会在返回路径中临时存储这个被返回的值,无论方法内有任何的改变,返回路径中的这个值一致不变。
代码:
public class Demo01 {
public static void main(String[] args) {
Test t = new Test();
int method = t.method();
System.out.println(method);
}
}
class Test{
public int method(){
int i = 0;
try{
System.out.println(1/0);
return i;
}catch(Exception e){
e.printStackTrace();
}finally{
i = 200;
System.out.println("我一定会运行");
}
return i;
}
//返回路径:每次碰到return就会在返回路径中临时存储这个被返回的值,无论方法内有任何的改变,返回路径中的这个值一致不变。
}