里面包含实验的答案和总结。供JAVA初学和爱好者学习
实验内容
1.下面函数的返回值是多少?
int normal(){
try{
return 10;
}
catch(Exception e){ return 5; }
finally
{
return 20;
}
}
2.下面程序的运行结果?
public class JVMTest {
public static void main(String[] args){
System.out.println("aa:" + aa());
}
public static int aa(){
int a = 1;
int b = 10;
try{
System.out.println("abc");
return a;
}finally{
a = 2;
System.out.println("a: "+ a);
}
}
}
3.为一个类定义两个方法,F()和G()。在G()里,抛出一个你定义的新异常。在F()里,调用G(),捕获它抛出的异常,并且在catch子句里抛出另一个异常(你要定义的第二种异常)。在main()里测试你的代码。
4.建立一个三层的异常继承体系,然后创建基类A,它的一个方法能抛出异常体系的基类异常。用B继承A,并且重载这个方法,让它抛出第二层的异常。让C继承B,再次重载这个方法,让它抛出第三层的异常。在main()里面创建一个C类型的对象,把它向上转型为A,然后调用这个方法。