如何让messagebox.show只引出一个对话框? 如: public void something() { try { .............. } catch (Exception e1) { MessageBox.Show(e1.ToString()); } }这个函数在出现异常时,并不会停止,其它程序仍然会调用该函数。如何让messagebox.show只引出一个对话框? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要明白trycatch是捕获错误并不是停止错误比如void a{try{//如果这里出错}catch{//走这里}a=111;//出错后在try外的这句并不会不走,因为程序认为,你在catch里已经将错误处理掉了,所以这里还可以走下去!!!除非你不用try系统会捕获错误,然后询问你是否继续(就是出个大叉的对话框)} 这种情况下如何让messagebox.show只引出一个对话框? try{里捕捉异常}catch{里处理异常} public void something() { try { .............. } catch (Exception e1) { //错误捕捉已在这里处理了,就不会往上冒泡,所以出现你的情况 MessageBox.Show(e1.ToString()); //如果你不处理,可以继续抛出 //throw } } 如果你一定要只引出一个对话框可以用一个全局变变标识一下private bool hasShow=false;public void something() { try { .............. } catch (Exception e1) { if(!hasShow) { MessageBox.Show(e1.ToString()); hasShow=true; } } } public void something() { try { .............. } catch (Exception e1) { MessageBox.Show(e1.ToString()); return;//返回,不在执行下面的语句 } } 楼主是不是这个意思public void something() { try { .............. } catch (Exception e1) { MessageBox.Show(e1.ToString()); } finally { ....... }} 用全局变量,这样最简单,难一点的就是自己写窗体来个简单的吧bool msgFlag=false;try{}catch(Excepation ex){if(!msgFlag){DialogResult obj=MessageBox.show(ex.message(),"错误",MessageBoxButtons.OK);if(obj != DialogResult.OK)//对话框没有关闭{msgFlag=true;}}} js 走马灯 C#初学,关于对button的属性操作.!!!!! JS文件中方法的调用 窗体标题栏 请教一段算法的意思 一直以来我没想明白的问题。 输出字符缓冲区太小,无法包含解码后的字符,编码Unicode(UTF-8)的操作回退System.Text.DecoderReplacementFallBack 【请教:打印问题】如何删除/取消打印作业? 求救 visuacl c#中实现组合查询 一个C#与Oracle连接的程序 |zyciis| 200分求 在VS2003 WinFrom 中的 DataGrid 如何给他添加汇总 如何手动调节列的宽度 用C#怎么测试网页是不是能正常访问?
trycatch是捕获错误并不是停止错误
比如void a
{
try
{
//如果这里出错
}
catch
{
//走这里
}
a=111;//出错后在try外的这句并不会不走,因为程序认为,你在catch里已经将错误处理掉了,所以这里还可以走下去!!!除非你不用try系统会捕获错误,然后询问你是否继续(就是出个大叉的对话框)
}
{
里捕捉异常
}
catch
{
里处理异常
} public void something()
{
try
{
..............
}
catch (Exception e1)
{
//错误捕捉已在这里处理了,就不会往上冒泡,所以出现你的情况
MessageBox.Show(e1.ToString());
//如果你不处理,可以继续抛出
//throw
}
}
public void something()
{
try
{
..............
}
catch (Exception e1)
{
if(!hasShow)
{
MessageBox.Show(e1.ToString());
hasShow=true;
}
}
}
public void something()
{
try
{
..............
}
catch (Exception e1)
{
MessageBox.Show(e1.ToString());
return;//返回,不在执行下面的语句
}
}
public void something()
{
try
{
..............
}
catch (Exception e1)
{
MessageBox.Show(e1.ToString());
}
finally
{
.......
}
}
来个简单的吧
bool msgFlag=false;
try
{}
catch(Excepation ex)
{
if(!msgFlag)
{
DialogResult obj=MessageBox.show(ex.message(),"错误",MessageBoxButtons.OK);
if(obj != DialogResult.OK)//对话框没有关闭
{
msgFlag=true;
}
}
}