Zamykanie Java FileInputStream
W porządku, robiłem co następuje (nazwy zmiennych zostały zmienione):
FileInputStream fis = null;
try
{
fis = new FileInputStream(file);
... process ...
}
catch (IOException e)
{
... handle error ...
}
finally
{
if (fis != null)
fis.close();
}
Ostatnio zacząłem używać FindBugs, co sugeruje, że nie zamykam poprawnie strumieni. Postanawiam sprawdzić, czy jest coś, co można zrobić za pomocą bloku finally {}, a potem widzę, o tak, close () może rzucić IOException. Co powinni tu robić ludzie? Biblioteki Java rzucają zbyt wiele sprawdzonych wyjątków.