string str = "aaa";
try
{
int i = int.Parse(str);
}
catch (FormatException fe)
{
Console.WriteLine("数据格式异常");
}
Console.WriteLine(str);
代码将继续往下,打印出“aaa”
如果不想代码继续提交,将异常抛出去就可以了,异常将逐级的向上层代码提交
try
{
如果这里面的程序出问题了!无法执行!
}
catch
{
执行这里面的输出代码!
}
如果try
{
一切运行正常!
}
catch
{
那么就不执行这里面的代码!略过!执行下面的代码
}
MessageBox.Show调用的弹出框会暂停程序中的所有线程,等待弹出框返回之后,线程才会继续工作,你的代码中只会执行到MessageBox.Show那里
如果try里面的程序块出错,跳到catch里面,你又没有在catch里面中止,会死循环
执行完MessageBox.Show("无法与客户机通信。");,执行下一次循环,直到循环完成