HardBirch

Try-catch-finally小实验

时间:13-04-19 栏目:JAVA语言-JVM虚拟机 作者:魔豆先生 评论:0 点击: 2,372 次

Java代码
public String test(){
String result = "";
int i = 0;
try{
System.out.println(6/i);
System.out.println("in try...");
return "try";
}catch(Exception e){
e.printStackTrace();
System.out.println("In catch...");
            return "catch";
}finally{
System.out.println("In finally....");
return "finally";
}
return result;
}

改代码编译会出错,return逻辑之后还有代码

 

1)

Java代码 

public String test(){
String result = "";
int i = 0;
try{
System.out.println("in try...");
return "try";
}catch(Exception e){
e.printStackTrace();
System.out.println("In catch...");
return "catch";
}finally{
System.out.println("In finally...."); return "finally";
}
}

 

输出结果为:

Java代码
in try...
In finally....
返回值:return "try";

2)

Java代码 

public String test(){
String result = "";
int i = 0;
try{

System.out.println("in try...");
return "try";
}catch(Exception e){
e.printStackTrace();
System.out.println("In catch...");
return "catch";
}finally{
System.out.println("In finally....");
return "finally";
}
}

输出结果:

 

Java代码 
In try...
In finally....
返回值: return "finally";

3)

Java代码 

public String testSeq(){
String result = "";
int i = 0;
try{
i = 7/i;
System.out.println("in try...");
return "try";
}catch(Exception e){
e.printStackTrace();
System.out.println("In catch...");
return "catch";
}finally{
System.out.println("In finally....");
return "finally";
}
}

输出结果:

 

Java代码 
java.lang.ArithmeticException: / by zero at com.ncs.eric.TestTryCatchFinally.testSeq(TestTryCatchFinally.java:9) at com.ncs.eric.TestTryCatchFinally.main(TestTryCatchFinally.java:24)
In catch...
In finally....
返回值: return "finally";

声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: Try-catch-finally小实验

Try-catch-finally小实验:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐