一些关于try catch 简单总结。
return:
在 try、catch语句块中:
return 如果执行,需要先执行 finally 语句块(如果有),在返回值(方法值)
在 finally 语句块中
return 如果执行,将结束这个方法,直接返回值(方法值)(不会再跳回到 try、catch 语句块中)。
System.exit()
如果执行,将会结束和终止整个程序(注意是整个程序)。
相关面试题
1. 下面程序的输出是什么?(B)
package algorithms.com.guan.javajicu;
public class TestDemo
{
public static String output = ””;
public static void foo(inti)
{
try
{
if (i == 1)
{
throw new Exception();
}
}
catch (Exception e)
{
output += “2”;
return ;
} finally
{
output += “3”;
}
output += “4”;
}
public static void main(String[] args)
{
foo(0);
foo(1);
System.out.println(output);
}
}
A. 342
B. 3423
C. 34234
D. 323
解析:
这道题考察了 return 在 catch语句块中的情况。
return 如果执行,需要先执行 finally 语句块(如果有),再返回值(方法值)
return 执行完即结束。