Quiz C# – n. 4 {try/catch/finally}

Qual è l’output stampato dal seguente programma in C#?

static void Main()
{
	try
	{
		Console.WriteLine("Start");
		int value = int.Parse("8A");
		Console.WriteLine(value);
	}
	catch (FormatException)
	{
		Console.WriteLine("Catch");
		return;
	}
	finally
	{
		Console.WriteLine("Finally");
	}
	Console.Write("End");
}

All’inizio stampa Start. L’istruzione int.Parse provoca poi una FormatException perchè non può convertire 8A in int, quindi viene catturata dal catch, in cui stampa Catch seguito dal return per uscire dal programma. Il blocco Finally però viene eseguito in ogni caso, quindi stampa anche Finally.

In sintesi, il risultato è:

Start
Catch
Finally

Lascia un commento