v8cs:rollback-transaction¶
Проверка нарушения схемы работы с транзакциями (rollback-transaction)¶
- Категория:
bsl
Вызов "ОтменитьТранзакцию()" находится вне конструкции "Попытка... Исключение" Отсутствует вызов "НачатьТранзакцию()", хотя вызываются "ОтменитьТранзакцию()" Для вызова "НачатьТранзакцию()" отсутствует парный вызов "ЗафиксироватьТранзакцию()" Mежду "Исключение" и "ОтменитьТранзакцию()" есть исполняемый код, который может вызвать исключение
Неправильно¶
НачатьТранзакцию();
Попытка
// ...
ЗафиксироватьТранзакцию();
Исключение
// ...
ВызватьИсключение;
КонецПопытки;
ОтменитьТранзакцию();
Правильно¶
НачатьТранзакцию();
Попытка
// ...
ЗафиксироватьТранзакцию();
Исключение
// ...
ОтменитьТранзакцию();
// ...
ВызватьИсключение;
КонецПопытки;
См.¶
Соответствие стандартам¶
- #std783, п. 1.3: Транзакции: правила использования — Диагностика v8cs:rollback-transaction проверяет требование пункта 1.3 стандарта std783.
Источник диагностики¶
- Исходная статья
- Ревизия:
c8fe7932babf718c0ace3cf836a99d6a3b98d098 - Лицензия:
EPL-2.0