我們在程序中記錄處理異常的方式是調用catch
塊上的Logger
類。搜索不包含特定表達式的多行文本
我們發現我們的try/catch塊中有幾個遺漏了這個記錄器。我想創建一個正則表達式來找出那些包含catch
塊的塊在哪裏,而不需要調用Logger
類。
隨着我的正則表達式的知識有限,我想出了這個:
catch[\s\S]+?{[\s\S]+?(?!log)[\s\S]+?}
但似乎這個方法返回任何 catch塊,而不是那些不含單詞「日誌」內其中。
我在做什麼錯誤/如何修復我的正則表達式?
編輯
通緝代碼(正則表達式應該不回報這個)
catch (SomeException e)
{
Log(e);
}
錯誤代碼(正則表達式應該返回此)
catch (SomeException e)
{
//Something
}
一個例子會更好。 –