【发布时间】:2015-01-08 19:57:07
【问题描述】:
我们在程序中记录已处理异常的方式是在 catch 块上调用 Logger 类。
我们发现我们的几个 try/catch 块缺少这个记录器。我想创建一个正则表达式来找出那些包含catch 块而不调用Logger 类的块在哪里。
由于我对正则表达式的了解有限,我想出了这个:
catch[\s\S]+?{[\s\S]+?(?!log)[\s\S]+?}
但似乎这个返回的是 any catch 块,而不是那些 不包含 单词“log”的块。
我做错了什么/如何修复我的正则表达式?
编辑
想要的代码(正则表达式应该不返回这个)
catch (SomeException e)
{
Log(e);
}
错误代码(正则表达式应该返回这个)
catch (SomeException e)
{
//Something
}
【问题讨论】:
-
举个例子会更好。