67,513
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
try
{
Console.WriteLine("executed in try");
return;
}
finally
{
Console.WriteLine("executed in finally");
}
Console.WriteLine("test over!");
}
try{
return 1
}catch(Exception e){
return 2
}finally{
return 3
}
最终返回的是3
如果finally里面没有return,无异常返回1,有异常返回1
public static int test2()
{
int a=0;
try
{
return a++;
}
finally
{
return ++a;
}
}
public static int test()
{
int a = 0;
int b = 0;
try{
return b;
}finally
{
return ++a;
}
}
public class Catch {
public static int test() {
int a = 0;
try {
System.out.println("try:"+a);
return a;
} finally {
System.out.println("finally:"+a);
}
}
public static void main(String args[]) {
System.out.println(test());
}
}