Я хочу создать собственное исключение в приложении 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();
но он не фиксирует ошибку и не показывает текст окна сообщения. Я знаю, что сделал что-то не так. Я не знаю, является ли то, что я создал пользовательской обработкой исключений, правильным или неправильным.
Может кто-нибудь помочь мне? Заранее спасибо.