Приложение
A. NET подключено к SQL базе данных сервера. Запрос транзакции сохраняется в строке в C# код:
query = "BEGIN TRANSACTION Trans " +
" BEGIN TRY " +
" --transaction code goes here (don't worry, it is all parameterised) " +
" END TRY " +
" BEGIN CATCH " +
" ROLLBACK TRANSACTION Trans " +
" THROW; " +
" END CATCH " +
"END TRANSACTION Trans ";
Этот запрос выполняется следующим образом:
try
{
using (SqlConnection conn = new SqlConnection(Configuration.connectionString))
{
SqlCommand cmd = new SqlCommand(query,conn);
conn.Open();
cmd.ExecuteNonQuery();
}
}
catch (Exception ex)
{
// By the way, I know it is bad practice to catch a System.Exception.
}
Если в самом запросе возникает исключение, и я киньте его, как указано выше, будет ли он перехвачен блоком try-catch в коде C#?