【发布时间】:2016-02-05 23:33:52
【问题描述】:
以下代码导致输入流读取器未关闭的误报。如果 BufferedReader 关闭,则输入流阅读器会自动关闭。我知道这可以通过使用 java 7+ 的资源尝试更优雅地解决,但这是 android 代码的一部分,所以我们坚持使用这个解决方案。顺便提一句。规则中的示例代码建议执行 reader.close(不使用 try catch),因为它会引发 IOException。
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(…));
// …
} catch (IOException e) {
// …
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
// …
}
}
【问题讨论】:
-
请不要将此作为针对 SonarSource 团队的问题进行编辑。如果您想做这样的事情,请联系 google 群组:sonarqube@google-groups.com 我们会监控此 sonarqube 标签,但 SO 不是用于此目的的网站,而是用于提问的网站。
-
亲爱的苯佐尼科。好的会做!
-
错误的电子邮件让我更正:sonarqube@googlegroups.com
标签: sonarqube