public static int showElement(int[] arr, int length) {
int num=1;
try {
System.out.println(arr[length]);
}
catch (Exception e) {//这里应该抛数组角标越界,这里简单处理
return num;//返回num
}
finally{
num=2;
System.out.println("finally执行了!");
}
return 3;
}
}
复制代码
作者: 李阳 时间: 2013-3-6 17:04
我把程序修改一下,你就会看的明白了。
public class TestTryCatch
{
public static void main(String args[])
{
int t = 0;
int a = kkk(t);
System.out.println(a);
}
public static int kkk(int k)
{
// int k = 0;这是个局部变量
try
{
k += 2;//无论K怎么变都不对t有影响。因为K只是t的复制品。
System.out.println(k);
return k;//把局部变量返给a