如何结束上级方法

hztgcl1986 2009-12-24 02:11:07
public void a()
{
abc();
MessageBox.Show("错误");
}

public void abc()
{
int i = 0;
if (i == 0)
{
//在此如何写代码可以结束a的后续代码的执行
//我不想用abc()返回一个bool值,a()中对其判断后再return
}
}
...全文
77 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hztgcl1986 2009-12-24
  • 打赏
  • 举报
回复
唉,抛异常效率不高啊。看来没有好办法啊
threenewbee 2009-12-24
  • 打赏
  • 举报
回复
3f 4f 已经详细解释了我的方法。
hztgcl1986 2009-12-24
  • 打赏
  • 举报
回复
回2楼,我都已经明说了,不使用返回bool值方式
手抓宝 2009-12-24
  • 打赏
  • 举报
回复
public void a()
{
try{abc();}
catch{return;}
MessageBox.Show("错误");
}

public void abc()
{
int i = 0;
if (i == 0)
{
throw();
}
}
cykevin 2009-12-24
  • 打赏
  • 举报
回复
throw new Exception(".");
  • 打赏
  • 举报
回复
public void a()
{
if(!abc())
{
MessageBox.Show("错误");
return;
}
}

public bool abc()
{
int i = 0;
if (i == 0)
{
return false
}
return true;
}
threenewbee 2009-12-24
  • 打赏
  • 举报
回复
没有办法。

多级跳出考虑使用异常吧。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧