C#, ADO.net. Зависает приложение при попытке подключения к БД

Есть код, по нажатию кнопки создаю подключение к базе и делаю запрос. Данные из которого далее вставляю в listbox. Все работает за исключением того когда база не доступна.

Как усовершенствовать код, чтобы в случае недоступности базы выдавалась ошибка?

private void button2_Click(object sender, EventArgs e)
            {
                    listBox1.Items.Clear();
                    string ConStr = "Integrated Security = SSPI; Persist Security Info = False; Initial Catalog = stuff; Data Source =(local2)";
                    using (SqlConnection connection = new SqlConnection(ConStr))
                    {
                        connection.Open();
                            using (SqlCommand cmd = new SqlCommand("SELECT [id], [name], [surname], [fname] FROM [dbo].[current_st]", connection))
                            {
                                using (SqlDataReader read = cmd.ExecuteReader())
                                {
                                    while (read.Read())
                                        listBox1.Items.Add(read.GetValue(0) + " " + read.GetString(1) + " " + read.GetString(2) + " " + read.GetString(3));
                                }
                            }
                        connection.Close();
                    }
            }

Ответы (0 шт):