Первое, что нужно помнить, это то, что вы должны знать, какова цель блока try-catch-finally.
- Блок
try
используется для проверки кода, написанного внутри него.Если код вызывает исключение, он выбрасывает исключение в блок catch
. - Блок
catch
используется для обработки сгенерированного исключения, например, предположим, что вы написали код, который предлагает пользователю вставитьтолько числа.Но пользователь ввел букву, поэтому код выдает исключение.Тогда исключение будет перехвачено блоком catch
.Затем блок catch предлагает пользователю повторно ввести данные.Это то, что вы называете обработкой исключений .Но если вы хотите просто оставить блок catch пустым, это нормально. - Вы можете написать
try
без ключевого слова catch
, следующего за ним , но вы должны написать finally
после блока try
. - Код в блоке
finally
всегда будет выполняться независимо от того, что.Обычно вы пишете коды в блоке finally, чтобы закрыть ресурсы, открытые в блоке try
, например файлы или соединения с базой данных. - Вместо блока
finally
можно использовать попытку с ресурсами (доступно вjava 8).
Итак, вы можете написать try
, затем catch
, а затем finally
, как в следующем примере:
try{
//code
}
catch(Exception ex){
//code to handle the problem.
}
finally{
//Closing resources etc.
}
Или Вы можете написатьэто:
try{
//code
}
catch(Exception ex){
//code to handle the problem.
}
или это:
try{
//code
}
finally{
//Closing resources etc.
}
Но обычно вы хотите решить проблему с блоком catch
.