场景
我有一个执行数据库操作的方法(假设如此)。如果在该操作期间引发任何异常,我只想将该异常抛给调用方。我不想在 catch 块中执行任何特定任务,假设调用方将对该异常执行任何想要执行的任务。在这种情况下,哪种异常处理技术是适合的?
try
{
// Some work that may generate exception
}
catch(Exception)
{
throw;
}
finally
{
// Some final work
}
以上代码与以下try/catch/finally代码等效吗?
try
{
// Some work that may generate exception
}
catch
{
throw;
}
finally
{
// Some final work
}
以上代码等同于以下的try/finally语句吗?
try
{
// Some work that may generate exception
}
finally
{
// Some final work
}
哪个比另一个好?应该使用哪一个?