本帖最后由 王海龙2013 于 2013-4-18 11:52 编辑
- /**
- * 6、 写一个类证明return是在finally执行后才返回的,
- * 且在finally无法改变返回值。
- * finally用于异常时执行必须执行的操作
- * 常用来关闭资源或者连接
- *
- */
- class Max
- {
- int m;
- public int da(int[] arr,int x)//数组中角标值
- {
- try
- {
- if(x>arr.length||x<0)
- throw new RuntimeException("角标不存在");//抛出异常
- for(int y=0;y<arr.length;y++)
- {
- if(x==y)
- m=arr[y];
- }
- return m;
- }
- catch(Exception e)
- {
- System.out.println(e.toString());
- }
-
- finally
- {
- System.out.println("finally执行");
- m=0;
- }
- return m;
- //这要是注释了就0了
- //try里的return不顶用吗
- }
-
- }
- class Test6
- {
- public static void main(String[] args)
- {
- int[] arr = {1,4,76,5};
- Max m = new Max();
- System.out.println(m.da(arr,6));
- }
- }
复制代码 是我return没有听懂还是怎么了 |
|