我已经生成了加强的代码审查,并最终获得了关闭FileStream(在try-with-resources块中)和file.delete的中等严重程度。如何删除这些问题?
Category Detail Location Severity
Poor Error Handling : Throw Inside Finally FinallyBlock classA.java:108 Medium
Poor Error Handling : Throw Inside Finally FinallyBlock classB.java:87 MediumClassA.java: 108
try (OutputStream recordsFileOut = new FileOutputStream(downloadFile.toFile());
OutputStream rejectedFileOut = new FileOutputStream(rejectedRecordsFile.toFile())) {
......
}classB.java: 87
try {
} catch(IOException ex) {
} finally {
outputFile.toFile().delete();
}发布于 2017-07-28 05:46:06
从您显示的代码中,我只能推断出outputFile.toFile()必须抛出一些可捕获的异常。这将导致.delete()被绕过,这肯定是Fortify所抱怨的。
有关更多详细信息,请参阅this page。
https://stackoverflow.com/questions/45360923
复制相似问题