我不太理解捕获并重新抛出异常与直接在第一次抛出异常之间的区别。
例如:
private void testMethod() throws Exception
{
//some bad code here
}
对比:
private void testMethod() throws Exception
{
try
{
//some bad code here
}
catch (Exception e)
{
throw e;
}
} //end testMethod()
这是为了保留错误信息的堆栈跟踪吗?我尝试设置了一个示例,但是在这两个之间没有看到任何不同的输出。
感谢您的帮助。