我想在 Windows 窗体应用程序中创建自己的异常。我正在尝试将一些数据添加到数据库中。
代码:
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();
但它不会捕获错误并显示消息框文本。我知道我做错了什么。我不知道我创建的自定义异常处理是对还是错。
谁能帮我?提前致谢。