我是一名程序员,致力于为遗留代码添加新功能。在调试时,我解析了这个 Catch 块,它得到了来自 Visual Studio 的愤怒的“对象未设置为对象的引用”通知:
catch(Exception ex)
{
SporeLog.Log("Failed to create new SavedDocumentList with Name: " + name, ex);
throw;
}
“扔”是什么意思。我很熟悉,throw new [exceptiontype]...
但是……是什么意思throw
?
这是一种好的做法,还是我应该更改此代码以减轻开发人员在我之后的试验?
为什么 Visual Studio 会因为我这样做而对我大喊大叫?