黑马程序员技术交流社区

标题: 为什么会出错?? [打印本页]

作者: haohanlinyu    时间: 2014-6-7 17:10
标题: 为什么会出错??
本帖最后由 haohanlinyu 于 2014-6-10 23:01 编辑

package com.itheima;
/*6、 用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行fianlly?*/
public class Test6
{   
        
        public static void main(String[] args) throws Exception
        {
                Object obj;
                sop(firstrun(obj));
        }
        public static firstrun(Object obj) throws Exception
        {
                int x=1;
                try
            {
                return x;        
            }
            finally
            {
                    return ++x;
            }
        }
        public static void sop(Object obj)
        {
        System.out.print(obj);
        }
}
作者: xp8812    时间: 2014-6-7 17:19
public static firstrun(Object obj) throws Exception 这行代码的返回值类型 你没有声明吧
作者: 李小然    时间: 2014-6-7 18:02
本帖最后由 李小然 于 2014-6-7 18:27 编辑

一共两处错误:
1.Object obj; obj为局部变量,必须先初始化
2.public static firstrun(Object obj) 既然return x(int)
  则要声明为public static int firstrun(Object obj)
作者: haohanlinyu    时间: 2014-6-7 18:22
李小然 发表于 2014-6-7 18:02
一共两处错误:
1,Object obj; obj为局部变量,必须先初始化
2.public static firstrun(Object obj) 既然r ...

谢谢你  我已经按照你的提示  改对了  非常感谢

作者: 李小然    时间: 2014-6-7 18:28
haohanlinyu 发表于 2014-6-7 18:22
谢谢你  我已经按照你的提示  改对了  非常感谢

:D不客气~
加油!
作者: 、海    时间: 2014-6-7 19:08
我很奇怪  你既然try了   为什么还要throws
作者: 、海    时间: 2014-6-7 19:28
你那个无法证明先返回return  还是  finnaly  看看我这个吧!
  1. public class Test5 {
  2.         public static void main(String[] args) {
  3.                 try{
  4.                         System.out.println("return");
  5.                         return;
  6.                 }
  7.                 finally{
  8.                        
  9.                         System.out.println("finnally");
  10.                 }
  11.         }

  12. }
复制代码

作者: haohanlinyu    时间: 2014-6-7 21:22
、海 发表于 2014-6-7 19:08
我很奇怪  你既然try了   为什么还要throws

没有 catch呀 。当然得throws
作者: haohanlinyu    时间: 2014-6-7 21:23
、海 发表于 2014-6-7 19:28
你那个无法证明先返回return  还是  finnaly  看看我这个吧!

你这个return的是什么呀??





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2