C#函数调用的一个简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:35:36
假设,我有个click事件,要调用a();b();c();3个函数,我希望在调用a()的时候,如果检测到错误,就不调用b();c();了,等待下一次click事件
这个要怎么写?

楼上虽然可以实现,但代码太冗余! 想问楼上各位,假设b报错呢?或者c()报错呢?那你们是不是要嵌套n个try{}catch{}??? 哈哈!

其实很简单a();b();c();三个函数任一一个方法报错就抛出异常,你在外面捕捉就可以了.下面的代码是正确写法.

private void btn_click()
{
try
{
a();
b();
c();
}
catch(exception ex)
{
MessageBox.show(ex.message);
}
}

那么你可以这样解决

首先先建立例外一个方法,名字为d()

click事件发生的时候你调用d(),在该方法中,先调用a()方法,如果错误,直接return掉,如果没有错误就继续执行。

void d(){
try{
a();
}
catch(Exception e){
return;
}
b();
c();
}

private void xxx_Click(object sender, EventArgs e)
{
try
{
a();
}
catch
{ return; }
b();
c();
}
问主是想问异常,还是错误?
错误需要自己判断,异常的话catch就行了
上面写的是异常的版本.

异常处理 就上面2位说的
后者直接用if()检查下