Possible Duplicate:
difference between throw and throw new Exception()
如果只有一件事有什么意义呢?
catch (Exception)
{
throw;
}
这是做什么用的?
Possible Duplicate:
difference between throw and throw new Exception()
如果只有一件事有什么意义呢?
catch (Exception)
{
throw;
}
这是做什么用的?
throw
关键字本身只是重新引发上面catch
语句捕获的异常.如果您想做一些基本的异常处理(可能是一个补偿操作,比如回滚事务),然后将异常重新提交给调用方法,这非常方便.
与捕获变量中的异常并抛出该实例相比,此方法有一个显着的优势:它保留了原始调用堆栈.如果您捕获(异常ex),然后抛出ex,则调用堆栈将仅从抛出语句开始,且您将丢失原始错误方法/行.