比如某个成员函数
public boolean TestConnect()
{
    try
     {
            do something
      }
     catch
      {
            return false;
       }
   return true;
}
在这里如果异常发生了,到底是返回true还是false呢
我承认这个很菜……但我真的忘了OTL

解决方案 »

  1.   

    也就是catch到异常后就执行中断了咯……
    了解,感谢
      

  2.   


    public boolean TestConnect()
    {
      try
      {
      do something
      }
      catch(Exception ex)// 这里写错了应该有个处理错误的对像
      {
        throw ex;   //如果出现异常 将抛出异常并返回false;  return false;
      }
      return true;
    }
      

  3.   

    return之后就跳出函数了,后面的不再执行。
      

  4.   


    代码写成这样,我都无语,到MSDN把异常处理学学好再来
      

  5.   

    throw ex;之后的语句return false也不再执行了的,我编译是都提示“发现执行不到的代码”。
      

  6.   

    古老的c程序员,不懂(或者说没有标准化)异常处理机制,所以经常用返回true/false。现在遇到.net程序员干这个,实在是令人抓狂。lz看到这种返回true/false的代码应该尽可能躲开,那种人很可能是花一年时间就仅仅死抠三段c代码的那些大忽悠,而不是习惯于高效编程的.net开发人员。
      

  7.   

    在调试时,遇到异常之后,在vs的call stack窗口上选择各个断点来调试方法入口的状态值,是很重要的开发手段。在编写软件的界面层通用异常处理流程时,知道异常及其各个InnerException的类型和信息,不但选择性地产生状态提示,而且选择性地记录到系统日志,这也是很重要维护手段。掩盖真实的异常信息,而费心机去想该返回true还是false,这当然很令人头疼。就算你发现程序总是返回false,也只能看到一个完全无可救药的程序,因为你完全无法定位异常的位置。