static void Main(string[] args)
{
try
{
Console.WriteLine("No Error");
}
catch (DataException) /*why no compilation error in this line?*/
{
Console.WriteLine("Error....");
}
Console.ReadKey();
}
Kod jest kompilowany bez błędów. Nie rozumiem, dlaczego pierwsza linia bloku catch nie daje żadnych błędów kompilacji -C# catch (DataException) - brak zdefiniowanej zmiennej
catch (DataException)
parametr DataException bloku catch jest klasa, i powinien mieć zmienną obok do takich jak ona -
połowu (DataException d)
Może ktoś wyjaśnić powyższą zachowanie?
Dotyczy to składnia, gdy tylko obchodzi, jaki rodzaj wyjątek, ale nie potrzebują ślad stosu, itp – Blorgbeard
W przypadku, gdy nie potrzebujemy 'd' – Eric