要するに、はい、それを処理するより良い方法があります。その「方法」はあなた次第です。
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 を押すと、(ほとんどの) 例外のリストを表示できます。