static void Main(string[] args)
{
try
{
Console.WriteLine("No Error");
}
catch (DataException) /*why no compilation error in this line?*/
{
Console.WriteLine("Error....");
}
Console.ReadKey();
}
Il codice è in fase di compilazione senza errori. Non capisco il motivo per cui la prima riga del blocco catch non sta dando alcun errore di compilazione -C# catch (DataException) - nessuna variabile definita
catch (DataException)
parametro DataException del blocco catch è una classe, e dovrebbe avere una variabile successiva ad essa come ad esempio -
catch (DataException d)
qualcuno può spiegare il comportamento di cui sopra?
Questa è una sintassi valida per quando si cura solo quale tipo di eccezione si è verificata, ma non è necessario uno stack-trace, ecc. – Blorgbeard
Nel caso in cui non sia necessario il 'd' – Eric