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方法除了溢出想不到会有其他的异常