比如
我要根据返回只做一定处理
true...
false...但是当出错的时候呢?难道也当作fasle来处理?不合理。

解决方案 »

  1.   


     
      public static boolean check()
      {
        boolean b;
        try{
        if(...)
          b = true;
        else
         b = false;
        }
        catch(Execption e)
        {}  
        return b;
      }这样是否更合理?   
      

  2.   

    出50分问这个问题的话,估计这段代码对你很重要,我个人认为加上finally{}快更安全一些
      

  3.   

     
      public static boolean check()
      {
        boolean b;
        try{
        if(...)
          return true;
        }
        catch(Execption e)
        {}  
        return false;
      }这样更合理   
      

  4.   

    waterdragonfly(水蜻蜓)不要发傻,呆人!
      

  5.   

    不可以,因为一个程序里不能有太多的出口。
    应该设一个变量boolean result = false;
    用return result 来更好。
      

  6.   

    回复人: skyyoung(路人甲你认为出错的时候 还会走“出口”吗?
    也就是说 出错的时候 ,还会执行 return result?
      

  7.   

    public static boolean check()
      {
        boolean rtn = false;
        try{
        if(...)
          rtn=true;
        else
          rtn=false;
        }
        catch(Execption e)
        {rtn = false;
        }  
        return rtn;
      }
      

  8.   

    kao 才一会就有人抢先了。同意skyyoung(路人甲)。to lauweiaaa1(节约用分):有返回值的函数一般置一result变量,并在函数体内最后一行写上return result;这样做主要是结构清析。
      

  9.   

    to lauweiaaa1(节约用分) 
    你那种编程方式只是贪一时之快,等你的程序复杂性大的时候你就深有体会!
    to nothing(鹤舞白沙,我心飞翔。)
    有见地,还以为你同意楼上是lauweiaaa1(节约用分)先。
      

  10.   

    如果你想让check的调用者控制一切的话,去掉check中的try块,将check声明为:
    public static boolean check() throws <some exception>{
    }
    在调用者中处理check返回true、
                 check返回false、
                  check出错这三种情况。
      

  11.   

    又或者你不象check的调用者控制一切而又想知道出什么错的话,那就要在check()里写LOG。
      

  12.   

    public static boolean check() throws Exception
      {
        boolean rtn = false;
        try{
        if(...)
          rtn=true;
        else
          rtn=false;
        }
        catch(Execption e)
        {
           e.printStackTrace();
           throw new Exception("出错信息");
        }  
        return rtn;
      }这样清晰一些??
      

  13.   

    public static boolean check() throws Exception
      {
        boolean rtn = false;
        try{
        if(...)
          rtn=true;
        else
          rtn=false;
        }
        catch(Execption e)
        {
          e.printStackTrace();
          //throw new Exception("出错信息");
          log.wirte("出错信息");
        }  
        return rtn;
      }
      

  14.   

    skyyoung(路人甲)看过java xml编程指南 没有?
      

  15.   

    我也想请教一下
    public static boolean check() throws Exception
      {
        boolean rtn = false;
        try{
        if(...)
          rtn=true;
        else
          rtn=false;//为什么这里要给rtn一个FALSE呢?不是一开始有定义吗?
        }
        catch(Execption e)
        {
          e.printStackTrace();
          //throw new Exception("出错信息");
          log.wirte("出错信息");
        }  
        return rtn;
      } 
      

  16.   

    回复人: tiger_lei(雷老虎) (2002-2-1 18:05:29)  得0分 
    skyyoung(路人甲)看过java xml编程指南 没有?  没有细看。
      

  17.   

    出错时(或者说发生违例),skyyoung(路人甲)写的函数肯定会返回一个值,而且是false
      

  18.   

    呵呵呵为什么非要返回true和false?
    返回int的选择的余地不是更大?可以区分是否是出了异常-----酒后胡言的说
      

  19.   

    尽量不要用Exception在控制程序的进程。。如果进行了try{}catch(){}的处理,我想他真正的用处,不是让程序根据异常来继续进行,而是返回给程序员或调试者正确的错误信息。
      

  20.   

    用来确定问题是不是出现在code中
      

  21.   

    drinkant(喝酒的蚂蚁)说的对,不一定要返回boolean类型
    你可以返回一个专门描述结果的类,如public class Result implements Serializable
    {
      public boolean success;
      public String re;
    }
      

  22.   

    public class Result implements Serializable
    {
      public boolean success;   //执行是否成功
      public String re;     //执行失败的原因