c# не работает try catch

143
06 февраля 2018, 06:17

В программе не работает блок try - catch. Вот код:

private void button3_Click(object sender, EventArgs e)
    {
        try
        {
            oleDbConn = new OleDbConnection(ConnStr); //инициируем соединение 
            oleDbConn.Open();
            string query = textBox1.Text;
            DataSet ds1 = new DataSet();
            OleDbDataAdapter da4 = new OleDbDataAdapter(query, oleDbConn);
            da4.Fill(ds1, "St");
            dataGridView8.DataSource = ds1.Tables[0];
        }
        catch (Exception ex) // ловит исключения (пока странно работает)
        {
            Console.WriteLine("Введите корректный запрос");
        }
    }

Если убрать блок try - catch, программа вылетает с ошибкой (при внесении в текстбокс некорректного запроса), а с блоком не вылетает, а просто продолжает работу, хотя должна была выдать месседжбокс. Подобный блок не работает ещё в одном месте проекта, а в другом проекте на этой же студии с аналогичным кодом работает правильно. Подскажите, в чём может быть проблема.

Answer 1

Если у вас WinForms, то вместо Console.WriteLine используйте, например, MessageBox.Show("Ошибка такая-то").

Answer 2

В Windows Forms нельзя так просто использовать Console.WriteLine(). Если Вы хотите показать сообщение пользователю тогда используйте MessageBox.Show("Ошибка: " + ex).

Если же имено в консоль, Вы можете использовать Debug.WriteLine(), тогда сообщения будут появляться в окне Output. Не забудьте подключить System.Diagnostics.

READ ALSO
Параллельная сортировка пузырьком на C#

Параллельная сортировка пузырьком на C#

Всем доброго времени сутокНесколько часов убил на то, чтобы понять, как работают потоки на C#, однако ничего толком не вышло

131
Обмен данными между множеством ПК с помощью единственного сайта на c#

Обмен данными между множеством ПК с помощью единственного сайта на c#

Подскажите как можно реализовать обмен данными между множеством ПК с помощью одного сайта на c#Именно сайт на хостинге, а не целый сервер

133
js получить данные с другого сайта [требует правки]

js получить данные с другого сайта [требует правки]

нужно сделать плагин, который берет за основу погоду в определенном городеЕсть ли какая нибудь функция, которая позволяет заглядывать на чужой...

254
Слайдер на весь экран!

Слайдер на весь экран!

Добрый день! Ситуация такая: на сайте есть окошко (div) в котором крутится слайдерПри нажатии на кнопочку окошко со слайдером разворачивается...

308