Интересно, как искать блок try / catch, в котором нет log.Error (ex) внутри блока catch.Под поиском я подразумеваю использование Visual Studio, встроенного в поиск регулярных выражений.
Регулярное выражение найдет блок следующим образом:
try
{
CallSomeExceptionalFunction();
}
catch(Exception ex)
{
CallSomething();
// missing error handling
}
Этот блок должен быть пропущен регулярным выражением, поскольку он содержит log.Error:
try
{
CallSomeExceptionalFunction();
}
catch(Exception ex)
{
log.Error(ex);
}