我遇到了某人寫的代碼,這個代碼發現了一些異常,並嘗試將其記錄爲ERROR而不打印堆棧跟蹤。 我希望下面的使用查找鬆散異常堆棧跟蹤的日誌語句
log.error("message", exception);
但是它是
log.error("message");
如何通過靜態代碼分析或任何這樣的工具捕捉這些編碼錯誤?
我遇到了某人寫的代碼,這個代碼發現了一些異常,並嘗試將其記錄爲ERROR而不打印堆棧跟蹤。 我希望下面的使用查找鬆散異常堆棧跟蹤的日誌語句
log.error("message", exception);
但是它是
log.error("message");
如何通過靜態代碼分析或任何這樣的工具捕捉這些編碼錯誤?
您可以在IDE中找到Log.error(String)的所有用法,並檢查它們是否不在catch異常塊中。這不是那種你應該定期檢查的東西,也就是從錯誤中學習更好。
也許FindBugs的有一個規則(或者讓你定義一個)。 – Thilo