Как установить логический тег в try / catch и получить результат - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть простой случай, поэтому я использую try / catch и логическую переменную isInserted, как показано ниже, в конце моего кода я должен выполнить некоторую обработку, основанную на значении isInserted, мой вопрос: почему оно всегда равно false, даже если я уверен, и я проверял, что в некоторых случаях это должно быть правдой, как я могу решить эту проблему:

AtomicReference<Boolean> isInserted = new AtomicReference<>(false);
try {
//treatement
isInserted.set(true);
} catch (DataIntegrityViolationException e) {
//treatement
isInserted.set(false)
}
if (isInserted.get() == true ) {
//treatement
}

как я могу решить эту проблему, пожалуйста, помогите

...