1
0
mirror of https://github.com/1C-Company/v8-code-style.git synced 2024-12-13 13:48:40 +02:00
v8-code-style/bundles/com.e1c.v8codestyle.bsl/markdown/begin-transaction.md

31 lines
717 B
Markdown

# There is no Try-Exception block after the start of the transaction
There should be no executable code between begin transaction and try,
the try operator was not found after calling begin transaction
## Noncompliant Code Example
```bsl
BeginTransaction();
CommitTransaction();
```
## Compliant Solution
```bsl
BeginTransaction();
Try
// ...
CommitTransaction();
Except
// ...
RollbackTransaction();
// ...
Raise;
EndTry;
```
## See
- [Catching exceptions in code](https://support.1ci.com/hc/en-us/articles/360011002440-Catching-exceptions-in-code)
- [Transactions: rules of use](https://support.1ci.com/hc/en-us/articles/360011121239-Transactions-rules-of-use)