使用try- catch
使用try- catch 为什么就第一次捕获异常比较快,继续点击的出现捕获异常,非常慢。在死机边缘 --------------------编程问答-------------------- --------------------编程问答-------------------- 出现异常了 你不去处理 继续 运行? 可能 出异常了导致死循环了吧 --------------------编程问答-------------------- 无代码无真相。 --------------------编程问答-------------------- 就是非常普通的地方啊 没特殊的 啊/// <summary>--------------------编程问答-------------------- 看看异常出现在哪里。。然后再分析一下... --------------------编程问答-------------------- --------------------编程问答-------------------- 第一次异常捕捉后没有处理! --------------------编程问答-------------------- 出现异常处理先~ --------------------编程问答-------------------- 是不是你的机子卡主了。 --------------------编程问答-------------------- 是不是 我写的不对啊,要抛出异常? --------------------编程问答-------------------- try
/// 修改通讯录
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
try
{
if (dataGridView2.Rows.Count > 0)
{
GroupManage groupManage = new GroupManage();
//标识当前是修改通讯组
modifyFlag = 1;
Frm_AddGroup frm_AddGroup = new Frm_AddGroup();
frm_AddGroup.modifyData += new Frm_AddGroup.TellMessageFormModify(this.getColumn);
//记录当前要修改分组的信息,在Frm_AddGroup中显示对应的信息
frm_AddGroup.groupCurrent = groupManage.getGroupByInfo(tmpcorperid, currentGroupName, currentGroupType);
frm_AddGroup.ShowDialog();
}
else
{
MessageBox.Show("未选中任何通讯组");
}
}
catch (NullReferenceException)
{
MessageBox.Show(LoginInfo.networkMessage);
}
catch (Exception)
{
}
}
{
}
catch
{
}
finally
{
} --------------------编程问答-------------------- 不写 finally 不行吗? --------------------编程问答-------------------- 可以。但是,也不用try完catch 2次吧? --------------------编程问答-------------------- 捕获不同的异常啊 --------------------编程问答-------------------- 已知异常和未知异常一起抓完不就行了。难道还有不同的用途? --------------------编程问答-------------------- 还有这样的事? --------------------编程问答-------------------- 这就是运行慢的 原因?
补充:.NET技术 , C#