Выдача исключения из SQL Транзакция сервера - PullRequest
0 голосов
/ 04 февраля 2020
Приложение

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#?

1 Ответ

1 голос
/ 04 февраля 2020

Как вы упомянули, если вы бросаете его, то его поймает поймать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...