[ComVisiable(true)] public void GetInterface(string sXml) { Thread trInfo = new Thread(new ThreadStart(GetInfo))); trInfo.Start(); //处理后面的事情 } private void GetInfo() { //处理基本信息获取的线程 }
让对方提供抛异常的堆栈信息,先确认是哪的问题再说。 主程序是有能力把错误信息记下来的。
引用 2 楼 haukwong 的回复:调用的时候try...catch一下呢? 或者是在线程中的方法里面try...catch一下,处理下异常。 已经用了,截获到异常后,我用messagebox把它show出来后,还没来得及点击确定按钮! 此时,用vb6,pb写的主程序自己就强行关闭,退出了! 导致,客户说我们的接口的DLL有问题,要投诉!我现在,真急死……
调用的时候try...catch一下呢? 或者是在线程中的方法里面try...catch一下,处理下异常。
子线程里面抛出的异常如果没处理,被抛到了堆栈的尽头,那就会造成进程出错退出,这个无解,所以需要你在子线程里适当的地方做好处理。虽然无法阻止程序退出,但是可以捕获到这个错误,加点日志,修正你的处理。
110,571
社区成员
642,565
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧