0

これは挿入データ クラスで、メッセージ ボックスのように Windows フォームに例外エラーを表示したいのですが、どうすれば例外メッセージを表示できますか?

public void Insert()
{
        try
        {
        objcomm.Connection = objconn;
        objcomm.CommandText = "INSERT INTO goods VALUES(N'" + g_id + "',N'" + g_name + "',N'" + g_qty + "',N'" + b_price + "',N'" + s_price + "',N'" + l_qty + "',N'" + co_id + "')";
        objconn.Open();
        objcomm.ExecuteNonQuery();
        objconn.Close();
        }
        catch(Exception ex)
        {
        GeneralException ex1 = new GeneralException(Resource1.DBError, ex);
        throw ex1;
        }
}  

ここでメッセージボックスに例外がスローされたときに「Resource1.DBError」メッセージを表示したい:

public partial class WareForm : Form
{
        try
        {
            ware.Insert();
        }
        catch(IndexOutOfRangeException ex)
        {
            MessageBox.Show(ex.Message);
        }
 }
4

1 に答える 1

6

スローされるのと同じタイプの例外をキャッチする必要があります。

    try
    {
        ware.Insert();
    }
    catch(GeneralException ex)
    {
        MessageBox.Show(ex.Message);
    }
于 2013-04-22T10:57:28.340 に答える