这几种抛异常的方法有什么区别吗,尤其是后面的两种
try
{
conn.Open();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
================================
这个是直接抛出捕获的异常不处理
try
{
conn.Open();
}
catch (Exception e)
{
throw;
}
=================================
这个不是抛出捕获的异常么,和上面的一种有什么区别
try
{
conn.Open();
}
catch (Exception e)
{
throw e;
}
try
{
conn.Open();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
================================
这个是直接抛出捕获的异常不处理
try
{
conn.Open();
}
catch (Exception e)
{
throw;
}
=================================
这个不是抛出捕获的异常么,和上面的一种有什么区别
try
{
conn.Open();
}
catch (Exception e)
{
throw e;
}
解决方案 »
- 有没有会GDI+的兄弟呀~~~来看看这图片能做么~!
- VS2005---由代码页面(.cs)切换到设计页面(.design)时等待很长时间
- 窗口悬停效果怎么做
- 请教怎么获取框架中的网页上的数据?
- 超难的问题,关于三层 面向对象 数据更新技术 太综合了 请专家高手们进来详细看看
- 郁闷!!
- iframe.Attributes的问题
- 用oledbcommand向数据库插入一条新纪录,这条记录中的主键是自增长的,怎么才能得到这个自增长字段的值
- HELP,请推荐一个高性能文本编辑器带折叠功能
- studio.net 的bug? 按钮可以,菜单就不行,郁闷中!!
- asp.net网站权限管理问题
- 求助 C# winform操作网页的程序 如何判断提示框的内容
throw;直接抛出的异常会保留其调用堆栈,方便调试。
throw e;则会将抛出异常的位置重新定位至该语句,掩盖了具体细节。