0

データベース エラーの詳細を把握するためのより良い方法が必要です。私は現在使用しています:

try
{

    dbconn.table.AddObject(newRow);
    dbconn.SaveChanges();

}
catch (Exception ex)
{
    Console.WriteLine("DB fail ID:" + Row.id);
}

Exception ex 例外がどのように発生するかについての詳細を教えてもらえないことが何度もありました。

これらの例外は、DB 接続の種類である可能性が最も高いと思います。

これをキャッチするより良い方法はありますか?

4

4 に答える 4

0

要するに、はい、それを処理するより良い方法があります。その「方法」はあなた次第です。

C# での例外処理は、最も具体的な例外タイプから最も具体でない例外タイプに移行します。catchまた、使用するブロックは 1 つに限定されません。あなたはそれらの多くを持つことができます。

例として:

try
{
   // Perform some actions here. 
}

catch (Exception exc) // This is the most generic exception type.
{
   // Handle your exception here.
}

上記のコードは、すでに持っているものです。あなたが望むかもしれないものの例を示すには:

try
{
   // Perform some actions here. 
}

catch (SqlException sqlExc) // This is a more specific exception type.
{
   // Handle your exception here.
}

catch (Exception exc) // This is the most generic exception type.
{
   // Handle your exception here.
}

Visual Studio では、CTRL + ALT + E を押すと、(ほとんどの) 例外のリストを表示できます。

于 2013-10-15T17:54:43.860 に答える