1

我得到这个问题:

"Exception handlers should provide some context and preserve the original exception"

在这样的代码上:

catch (IOException e) {
    Log.e(AnkiDroidApp.TAG, "<actual message here");
}

我如何告诉 Sonar 我们的记录器不是 Logger,而是 Log?

4

1 回答 1

4

原来我误解了声纳的抱怨。它并不期望记录器有一个特定的名称,而是希望代码将消息和异常本身都发送到记录器,如下所示:

catch (IOException e) {
    Log.e(AnkiDroidApp.TAG, "<actual message here", e);
}
于 2013-11-11T16:42:17.730 回答