using System.Threading.Tasks;
private static void Hilo()
for(int i = 0; i < 10; i++)
Random rnd = new Random();
System.Threading.Thread.Sleep(1000);
throw new Exception(string.Format("{0}: Choque", i));
Console.WriteLine("{0}: Ok", i);
public static void Main(string[] args)
Console.WriteLine("Iniciando programa...\n");
Console.WriteLine("Ejecutando hilos");
Task.Run(() => Program.ControladorHilos());
Console.WriteLine("Pulse enter para salir.");
string v = Console.ReadLine();
private static async void ControladorHilos()
await Task.Run(() => Program.Hilo());
Console.WriteLine("Excepción: " + e.Message);