Я хочу создать собственное исключение в приложении Windows Form. Я пытаюсь добавить некоторые данные в базу данных.
Код:
try
{
string insertData = string.Format("INSERT INTO " + constants.PIZZABROADCASTTABLE +
" VALUES(@starttime,@endtime,@lastupdatetime,@applicationname)");
sqlCommand = new SqlCommand(insertData, databaseConnectivity.connection);
sqlCommand.Parameters.AddWithValue("@starttime", broadcastStartDateTime);
sqlCommand.Parameters.AddWithValue("@endtime", broadcastEndDateTime);
sqlCommand.Parameters.AddWithValue("@lastuptime", currentDateTime);
sqlCommand.Parameters.AddWithValue("@applicationname", txtApplicationName.Text);
sqlCommand.ExecuteNonQuery();
}
catch (DataBaseException ex)
{
MessageBox.Show(ex.Message);
}
Здесь я создал собственное исключение. Здесь я дал скалярную переменную @lastuptime
вместо @lastupdatetime
для захвата SqlException.
Вот мой класс DatabaseException.
class DataBaseException : Exception
{
public DataBaseException(string Message)
: base(Message)
{
}
public DataBaseException(string message, Exception innerException)
: base(message, innerException)
{
}
}
Здесь при запуске программы отображается ошибка на
sqlCommand.ExecuteQuery();
но он не фиксирует ошибку и показывает текст сообщения. Я знаю, что сделал что-то не так. Я не знаю, правильно ли я создал пользовательскую обработку исключений.
Может ли кто-нибудь помочь мне? Заранее спасибо.