Хорошо, я делал следующее (имена переменных были изменены):
FileInputStream fis = null;
try
{
fis = new FileInputStream(file);
... process ...
}
catch (IOException e)
{
... handle error ...
}
finally
{
if (fis != null)
fis.close();
}
Недавно я начал использовать FindBugs, что говорит о том, что я не закрываю потоки. Я решаю, есть ли что-нибудь, что можно сделать с помощью блока finally {}, а затем я вижу, о, да, close() может вызывать исключение IOException. Что люди должны делать здесь? В библиотеках Java слишком много проверенных исключений.