- 论坛徽章:
- 0
|
这个我会
后台函数中一般不写try catch,当有异常时,直接爆发异常就可以了,由函数调用者进行处理
如要写一个开平方函数,我会这么写
public double kpf(double v)
{
if(v<0)
throw new exception("数值不得小于0");
........
}
这种函数中起始就不用做异常处理,到哪失败,在哪停止就可以了.
但由用户激发的调用的地方需要做try处理,一般是点个按钮
public void buttonclick()
{
try
{
...;
kpf(4);
...;
}
catch(Exception e)
{
MessageBox.show("发生了意外错误:"+e.toString());
}
}
一般不用return 0,return 1之类的方法表示成功或失败,以前的开发语言没有错误处理机制,这样做,当函数被嵌套多层调用的时候,这么做非常不方便,函数执行失败的时候每个还得做单独的处理
但现在的开发语言都有错误处理机制,用上面的方法,即使很多层被嵌套调用,最深一层的爆发了错误,错误也能被逐级传递到调用者,而最终呈现给用户. |
|