日期:2014-05-17  浏览次数:20814 次

C# 异常处理问题
我的代码框架是这样的,

C# code
 public int add(int a ,int b)
{
       try{
             int c = 0;

          return c = a + b;

           }
       catch(Exception ex)
       {
           return 0;
        }

public int mac(void)
{ 
      try{

       int a = 2 ;
       int b = 3;

       int d = 0 , e = 0;

       return(d = e + add(a ,b));
       }

       catch (Exception ex)
        {
       return 0 ;
          }
}

}



}



当add子函数出现异常的时候,也会导致被调用的mac 触发异常?这是为什么?有什么方法使的子函数add的异常,不要触发调用函数mac的异常呢

------解决方案--------------------
会吗,是不是add的结果继续导致Mac异常啊
------解决方案--------------------
子函数如果能把报错的地方都try掉的话,并且父函数能够把子函数发生异常时返回的数据处理好,是不会发生异常的啊。
------解决方案--------------------
究竟哪里报错了?想学习一下...
------解决方案--------------------
应该不会发生你说的情况地吧!!!
------解决方案--------------------
你的add函数写在try中,当出现异常时肯定会引发这个try的异常啊,要不引发,就写在try外面
------解决方案--------------------
为什么会触发异常?
另外add方法除了溢出想不到会有其他的异常
------解决方案--------------------
为什么会触发异常?
另外add方法除了溢出想不到会有其他的异常