解决方案 »
- 行 循环出多个radiobutton的单选问题
- 为什么我的VS2008的release下拉菜单是灰的呢
- C#如何在子窗体关闭父窗体
- 求教。如何在combobox中显示数据表的一列值!急!急!
- 在C/S三层架构中如何使用Remoting技术?
- 现在第三方提供了一个.net的dll,里面没有强名称,我能不能在vb6里面调用,如果可以有是怎么做,谢谢
- 如何写一个"必须继承"的类?
- 为什么我的C#不能新建一个项目?
- graphics.DrawString 对齐有关问题
- 请问如何想以前VB在在IE嵌入Acitvex控件那样,在IE中嵌入WinForm的程序?
- 串口调试工具的数据无法传输到我的winform程序里?
- C#.NET 2003 启动不了测试 报错:无法自动将服务器设置为正确的调试状态。 附加问题:IIS7.0怎么降为IIS6.0。
至少还要再加个catch,捕捉其它错误类型,而不是有错误就直接挂 了
新错误是IOException,而不是SocketException
if (flag)
{
Thread.Sleep(200);
lock (streamToServer)
{
bytesRead = streamToServer.Read(buffer, 0, buffer.Length);
}
} }
catch (System.Net.Sockets.SocketException ex)
{ MessageBox.Show(ex.ToString()); // ignored
}
catch (System.IO.IOException)
{
MessageBox.Show("服务器已关闭");
}
刚才试了一下,还是断在了刚才的那个位置
{
MessageBox.Show("服务器已关闭");
}
只声明类型,不声明变量,不会报错?即使加了这个,你还应该在最后加上
catch(Exception ex)//捕获所有类型的异常
bytesRead = streamToServer.Read(buffer, 0, buffer.Length);
看下VS设置里,是否设置了断点在未捕捉的异常,还是设置了断点在所有异常
看到底是否选择了"引发",还是只选择了"用户未处理的"如果选择了引发,那么即使异常已经处理,那么依然会停在出错的代码行.
你在catch里设置断点,看出错之后,最终到底是否能走进catch里
你把引发的那些挑都去掉试试呗或者像我说的,停了不要紧,看最终是否能走进catch里,还是按F5不往下走了
如果能往下走,不影响你最终发布执行的