sorald.processor.UnclosedResourcesProcessor.md Maven / Gradle / Ivy
The repair encloses the parent block of resource initialization in a try-with resources.
If it was already in a try block it replaces the try with try-with-resources instead
of creating a new one, so that useless nested try blocks are not created.
Example:
```diff
- ZipInputStream zipInput = null;
- try {
- zipInput = new ZipInputStream(new BufferedInputStream(new FileInputStream(file)));// Noncompliant
+ try (ZipInputStream zipInput = new ZipInputStream(new BufferedInputStream(new FileInputStream(file)))) {
ZipEntry entry;
...
} catch (Exception e) {
Launcher.LOGGER.error(e.getMessage(), e);
}
```
© 2015 - 2025 Weber Informatics LLC | Privacy Policy