try
часто используется вместе с catch
для кода, который может работать неправильно во время выполнения, событие, известное как , вызывает исключение .Он используется, чтобы дать машине команду выполнить код и перехватить все возникающие исключения.
Так, например, если вы запрашиваете открытие файла, который не существует, язык предупреждает васчто-то пошло не так (а именно, что ему был передан какой-то ошибочный ввод) и позволяет вам объяснить это, заключив его в блок try..catch
.
File file = null;
try {
// Attempt to create a file "foo" in the current directory.
file = File("foo");
file.createNewFile();
} catch (IOException e) {
// Alert the user an error has occured but has been averted.
e.printStackTrace();
}
Anнеобязательное предложение finally
может использоваться после блока try..catch
для обеспечения определенной очистки (например, при закрытии файла) всегда :
File file = null;
try {
// Attempt to create a file "foo" in the current directory.
file = File("foo");
file.createNewFile();
} catch (IOException e) {
// Alert the user an error has occured but has been averted.
e.printStackTrace();
} finally {
// Close the file object, so as to free system resourses.
file.close();
}