static void Main(string[] args)
{
try
{
Console.WriteLine("No Error");
}
catch (DataException) /*why no compilation error in this line?*/
{
Console.WriteLine("Error....");
}
Console.ReadKey();
}
Der Code wird ohne Fehler kompiliert. Ich verstehe nicht, warum die erste Zeile des catch-Block keine Kompilierung Fehler geben -C# catch (DataException) - keine Variable definiert
catch (Dataexception)
Dataexception Parameter der catch-Block eine Klasse, und es sollte eine Variable nächste es wie -
catch (Dataexception d)
Kann jemand das obige Verhalten erklären?
Dies ist gültige Syntax für, wenn Sie nur kümmern, welche Art von Ausnahme aufgetreten ist, aber keine Stack-Trace, etc. – Blorgbeard
benötigen, wenn Sie nicht das "d" benötigen – Eric