搜索特定的try/catch塊想知道如何搜索try/catch塊,它的catch塊中沒有log.Error(ex)。通過搜索,我的意思是使用構建在正則表達式搜索中的Visual Studio。使用RegEx
正則表達式會發現這樣的塊:
try
{
CallSomeExceptionalFunction();
}
catch(Exception ex)
{
CallSomething();
// missing error handling
}
此塊應該由正則表達式,因爲它包含log.Error跳過:
try
{
CallSomeExceptionalFunction();
}
catch(Exception ex)
{
log.Error(ex);
}
你的意思是你想使用Visual Studio的內置正則表達式搜索?或者你想在一個分析源代碼的C#程序中做到這一點?另外,在'try'或'catch'塊之後是否可以有多對大括號?如果是這樣,你不能用正則表達式來完成。 – 2010-11-11 09:53:19
不要這麼懶惰:) – 2010-11-11 09:59:26
如前所述,如果你有任意的catch塊,正則表達式不能真正幫助你。如果你所有的catch塊都與你的例子完全一樣,那麼就可以完成。但我敢打賭,只需在代碼中搜索「catch」短語,然後手動檢查是否使用您的首選記錄器,您將花費更少的時間和精力。 – Mikael 2010-11-11 10:17:33