Предотвращение фиксации базы данных при ошибке подтверждения в переполнении стека

Для проверки работоспособности моего кода я размещаю утверждения в разных местах моего кода.

Я хочу, чтобы это был тот случай, когда всякий раз, когда выполняется утверждение, транзакция базы данных не должна завершаться (то есть данные не должны быть зафиксированы в базе данных, а должны быть откатаны).

Я не мог найти какой-либо чистый способ достижения этого.

Я использую рамки воспламенителя кода.

Есть идеи как этого добиться?

0

Решение

Функциональность не должна быть частью утверждения. Если это так, то функциональность будет искажена в производственном режиме, когда утверждения отключены.

Мы можем выполнить дополнительную операцию с базой данных при сбое подтверждения для записи и отслеживания более подробной информации об ошибке, но не должны прерывать / вмешиваться во внешние транзакции.

Утверждения должны использоваться только как функция отладки. Вы можете использовать их для проверок работоспособности, которые проверяют условия, которые всегда должны быть ИСТИНА, и которые указывают на некоторые ошибки программирования, если нет, или проверять наличие определенных функций, таких как функции расширения или определенные системные ограничения и функции.

Утверждения не должны использоваться для обычных операций во время выполнения, таких как проверки входных параметров. Как правило, ваш код всегда должен работать правильно, если проверка утверждений не активирована.

Подробнее

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]