openFile();
try {
int i = Integer.parseInt(someString);
String sub = someString.substring(2);
System.out.println(i+sub);
}
finally {
closeFile();
}
Как вы можете видеть, во время прохождения кода может быть выдано несколько исключений, и вы, возможно, не захотите перехватывать каждое из них.
также может быть выдана ошибка, которую вы не должны ловить!
любым способом, которым вы хотите закрыть файл, до завершения метода, поэтому вы помещаете это в блок finally