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);
}
ここで、独自の例外を作成しました。ここでは、SqlException をキャプチャする@lastuptime
代わりにスカラー変数を指定しています。@lastupdatetime
これが私の DatabaseException クラスです。
class DataBaseException : Exception
{
public DataBaseException(string Message)
: base(Message)
{
}
public DataBaseException(string message, Exception innerException)
: base(message, innerException)
{
}
}
ここで、プログラムの実行中にエラーが表示されます
sqlCommand.ExecuteQuery();
ただし、エラーをキャプチャせず、メッセージ ボックスのテキストを表示しません。私は何か間違ったことをしたことを知っています。カスタム例外処理を作成したのが正しいか間違っているかわかりません。
誰でも私を助けることができますか?前もって感謝します。