static void Main(string[] args)
{
try
{
Console.WriteLine("No Error");
}
catch (DataException) /*why no compilation error in this line?*/
{
Console.WriteLine("Error....");
}
Console.ReadKey();
}
コードはエラーなしでコンパイルされています。 catchブロックの最初の行は、コンパイル・エラーを与えていない理由を私は理解していない -C#catch(DataException) - 変数が定義されていません
キャッチ(DataException)catchブロックの
DataExceptionパラメータはクラスであり、それは次の変数を持っている必要がありますがそのように -
キャッチ(DataException d)は
誰かが上記の動作を説明できますか?
これは、どのタイプの例外が発生してもスタックトレースなどは必要ない場合に有効な構文です。 – Blorgbeard
'd' – Eric