Блок приложений Transient Fault Handling предоставляет расширяемый набор стратегий повторения, включая:
Оно также включает коллекцию стратегий обнаружения ошибок для облачных сервисов.
Подробнее см. в этой главе Руководства разработчика.
Доступно через NuGet (поиск « топаз »).
В приведенной выше программе запрос вставки ожидал заполнения 5 значений пользователем. Однако, если (некоторое условие) не выполняется, значения для 4-го и 5-го не вставляются в запрос. Это было проблемой, так как sqlite-jdbc-3.26.0 ожидает, что все значения будут заполнены до выполнения запроса. В этом исправлении я обеспечил заполнение всех значений, даже если «somecondition» ложно, вставив блок else.
Исправить:
if (somecondition)
{
pstmt.setString(4, rs.getString(<Value>));
pstmt.setInt(5, rs.getInt(<value>));
}
else
{
pstmt.setString(4, rs.getString(<default-value>));
pstmt.setInt(5, rs.getInt(<defaul`enter code here`t-value>));
}