C#如何实现Delphi的abort功能 AbortC#delphi 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没用过Delphi的abort功能,做计与C#里abort()差不多吧,是引发一个异常,来终止一个线程引入命名空间using System.Threading; 不是的,Delphi的Abort功能是:如下方法:A, B C,执行方式:A;B;C;这样执行,B处调用了Abort的话,方法B后面的代码就不执行。 不是有return吗goto也行,不过不建议用 如果是 A,B,C ,B中又有方法B1,B2,B3 如果B2.About了 C会执行吗? 方法B后面的代码,是指B函数里面的后续代码,还是指C? B函数Abort后面的后续代码包括C都不再执行。 如果是 A,B,C ,B中又有方法B1,B2,B3 如果B2.About了 C会执行吗?C不会被执行。 如果是 A,B,C ,B中又有方法B1,B2,B3 如果B2.About了 C会执行吗?C不会被执行。比效奇特的写法,不过C#中没有这货。。 我已经找到了解决的方法了。代码贴出来:private void button3_Click(object sender, EventArgs e) { try { Test(); Test1(); Test2(); } catch (System.Exception ex) { } } private void Test() { MessageBox.Show("方法1"); } private void Test1() { MessageBox.Show("方法2"); Abort(); } private void Test2() { MessageBox.Show("方法3"); } private void Abort() { throw new System.Exception(""); }Test1处引发异常后面的代码就不执行了。谢谢各位前辈热心解答。 其实你应该学习学习正规的做法,函数给个bool型的返回值,判断如果是false就return而不要胡乱引发异常,效率低下不说,用的多了之后你根本没法区分到底是你自己引发的异常还是系统函数引发了异常,会很混乱 c#怎么从后往前读取xml数据 为什么tabStrip在切换时子窗口不最大化了? 在c#中“ <>” 代表什么意思? openFileDialog的OK处理后,getshortpathname取不到shortpath 关于包含图片的文本的存储 请问,可以用C#控制word来写入到数据库吗? 高分求助C#一个简单的用鼠标拖动图形问题! wpf中binding的源为什么是一个属性,而不能是一个共有字段? 我的vs.net为什么不能打开c#工程啊!!!!!!!!!! 又是用Mail类发邮件问题 Winform Webbrowser 后台截图问题 重装framework之后服务器时间显示错误
做计与C#里abort()差不多吧,是引发一个异常,来终止一个线程引入命名空间
using System.Threading;
如下方法:A, B C,执行方式:A;B;C;这样执行,B处调用了Abort的话,方法B后面的代码就不执行。
goto也行,不过不建议用
C不会被执行。
C不会被执行。
比效奇特的写法,不过C#中没有这货。。
代码贴出来:
private void button3_Click(object sender, EventArgs e)
{
try
{
Test();
Test1();
Test2();
}
catch (System.Exception ex)
{
}
}
private void Test()
{
MessageBox.Show("方法1");
}
private void Test1()
{
MessageBox.Show("方法2");
Abort();
}
private void Test2()
{
MessageBox.Show("方法3");
} private void Abort()
{
throw new System.Exception("");
}Test1处引发异常后面的代码就不执行了。
谢谢各位前辈热心解答。
而不要胡乱引发异常,效率低下不说,用的多了之后你根本没法区分到底是你自己引发的异常还是系统函数引发了异常,会很混乱