我想对两个异常屏蔽(什么也不做),对剩下的异常则显示异常消息,该怎么处理呢?
解决方案 »
- 定时器不执行
- C# 线程类Thread可以被继承吗?
- windows服务问题
- 新买的笔记本屏幕下边有缝隙,请问是否正常呀
- 如何像设计器一样,用鼠标把控件画到界面上,并可以移动和调整大小(程序在运行时)
- RDLC如何实现标签打印效果?
- 如何让一个应用程序同时实现Remoting的服务器端和客户端?服务器端只有RemotingConfiguration.Configure ("Server.exe.config");一句,怎
- 向panel加入窗体的时候,文本框里的文字不能选中
- 初学者,请高手指点!在C#做的MDI子窗体chdfrm内点击按钮,显示一个模式窗体mdfrm时,为什么在工具栏上会多一个窗口(mdfrm),怎么办???
- process占用资源的释放问题
- C#实现当一个窗体X轴坐标大于另一个窗体X轴坐标+200后,自动置于另一个窗体的下面,而另一个窗体自动置于顶层
- 急急急急!!!!超级无语的空指针异常
或:
try
{
}
catch(Exception e)
{
switch(e.ToString())
{
case "111":
break;
case "222"
break;
default:
//throw等操作
break;
}
}
catch(Exception ex)
{
Type type = ex.GetType();
switch(type)
{
case typeof(MyException1)
case typeof(MyException2)
//donothing;
break;
default:
throw;
}
}
不过一般不这样写的
直接
try{}catch(MyException1){}catch(MyException2){}catch(Exception){throw}就行了
{
}
我试过
try
{...}
catch(System.ArgumentOutOfRangeException)
{}
catch(System.NullReferenceException)
{}
catch(Exception e)
{
MessageBox.show(e.Message);
}
但还是会弹出上面两个异常的信息。不知道哪里写得不对?
是这样的,我做了一个程序,程序中一个方法用到了datagridview控件读数据,如果它正在读数据,而用户选择了关闭程序,我不想让程序报“索引超出范围”的异常消息该怎么做?(我不想屏蔽读数据的方法里的“索引超出范围”的异常)
非常感谢!
.另外当用户关闭程序时,你应该停止datagridview读取数据吧,如果用户到了事件,应该把它的事件都注销掉
一般是一路catch下去。
对你要处理的加处理,不处理的什么也不加
{
}
catch(Exception2 ex2)
{
}
catch(Exception ex)
{
}