我想问下try...catch语句中throw是怎么用的,举例加注释说明下!
解决方案 »
- 如何在aspx.cs中取得从ashx里存入Session的值
- datatable中如何根据条件批量更新某个字段的值
- 求 C#点排序 相关方法
- 菜鸟问题:初学者请教一个VC#2008+sql2005编写窗体程序的登陆问题
- 刚学习.Net菜鸟求助。如何随几产生100个数,并进行排序?
- 这个列值是通过A列/B列得到的,要求结果值保留两位,这样的SQL语句怎么写
- winform定时扫服务器的问题
- 怎样获得本机 IP? 谢谢
- asp.net如何获得客户端的IP?
- 程序运行成功高兴散分了第一来的100分!
- WinForm DataGrid滚动条控制
- ★请教下关于动态编译CS文件和动态加载类库的问题。★欢迎大家各抒己见。
try
{
//...这里抛出异常
}
catch(Exception e)
{
//这里捕捉到异常
throw;//重新抛出。
}
{
throw (e); // Rethrowing exception e
}
throw SomeException;
的方式来抛出异常。
注意,在throw的后面的对象必须是继承自System.Exception.
你可以new ,也可以throw已有的。
比如,上面的,你可以写成:
try
{
//...这里抛出异常
throw; //错误,必须指定抛出的异常。
throw new object(); //错误,必须抛出继承自Exception的对象
throw new Exception(); //OK
Exception ex = new Exception();
throw ex; //OK
}
catch(Exception e)
{
//这里捕捉到异常:三种都正确
throw e; throw; //重新抛出,相当于throw e;
throw new Exception(); //重新抛出一个新异常。
}
在catch块中可以用throw;这样的方式,省略后面的“继承自Exception的对象”,而在其它地方使用throw则必须在后面带上个这个东西。