anipulação de erro e transação de rollback no SQLITE a partir da instrução SQL

Estou alterando várias tabelas sqlite com script SQL chamando ExecuteNonQuery. Quero fazer essa operação na transação e quero revertê-la quando algo falha

Eu olhei paraBEGIN TRANSACTION e está claro que eu tenho que ligar paraROLLBACK TRANSACTION quando algo der errado. Mas eu não sei como poderiaTRY ... CAPTURA (Transact-SQL) tipo de coisa aqui.

NOTA: Todo o arquivo de script SQL (que contém muitas outras instruções além dessas poucas instruções que precisam ser disparadas em uma transação) é lido por .ReadToEnd () e depois executado de uma só vez a partir de agora. Eu quero lidar com isso no próprio arquivo de script sql e não quero alterar o códig

questionAnswers(1)

yourAnswerToTheQuestion