/**
* java面试题
* try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的代码会不会被执行,什么时候执行
* @author 张娅婷
*
*/
import org.junit.Test;
public class TryCatch {
public static void main(String[] args) {
TryCatch t=new TryCatch();
t.demo1();
}
//@Test
public void demo1(){
try{
System.out.println("try........");
Integer.parseInt("java");
return;
}catch(Exception e){
e.printStackTrace();
}finally{
System.out.println("finally");
}
}
//@Test
public void test1() {
System.out.println("---------无返回值类型的return语句测试--------");
for (int i = 1; ; i++) {
if (i == 4) return;
System.out.println("i = " + i);
}
}
/**
* 有返回值类型的return语句测试
* @return String
*/
public String test2(){
System.out.println("---------有返回值类型的return语句测试--------");
return "返回一个字符串";
}
* java面试题
* try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的代码会不会被执行,什么时候执行
* @author 张娅婷
*
*/
import org.junit.Test;
public class TryCatch {
public static void main(String[] args) {
TryCatch t=new TryCatch();
t.demo1();
}
//@Test
public void demo1(){
try{
System.out.println("try........");
Integer.parseInt("java");
return;
}catch(Exception e){
e.printStackTrace();
}finally{
System.out.println("finally");
}
}
//@Test
public void test1() {
System.out.println("---------无返回值类型的return语句测试--------");
for (int i = 1; ; i++) {
if (i == 4) return;
System.out.println("i = " + i);
}
}
/**
* 有返回值类型的return语句测试
* @return String
*/
public String test2(){
System.out.println("---------有返回值类型的return语句测试--------");
return "返回一个字符串";
}
}
//得出结论:
finally会执行,在return之前执行