FindBugs缺陷详解及处理方式
2017-09-29 本文已影响0人
杨小妹一二一
FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。
OBL(试验)
OBL_UNSATISFIED_OBLIGATION 方法可能在清理流或资源时失败。
处理方式:使用try/finally块,在finally块中关闭流。
OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE
原因及处理方式:原因是in关闭异常之后,out可能就关闭失败。处理方式先关闭输出流,再关闭输入流。
OS
OS_OPEN_STREAM 方法可能在关闭流时失败
处理方式:使用try/finally块,在finally块中关闭流。
RV
RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT 有返回值,但是未使用。
处理方式:接收返回值,并且打印出来。logger.info();