static void Main() { /* * //LanzarError(); Como no esta en ningun try no se captura el error y se tilda la ejecucion * //Escribimos lo que pueda dar error * try * { * LanzarError();//Lanza el error, lo captura el try y lo manda al catch, salteandose el metodo Operar * Operar(); * } * //Se ejecutara si ocurre el error en el try * catch (FormatException Ex) * { * * Console.WriteLine("Error de Formato"); * Console.WriteLine(Ex.Message); * } * catch (DivideByZeroException Ex) * { * Console.WriteLine("Divide por Cero"); * Console.WriteLine(Ex.Message); * } * catch (Exception Ex) * { * Console.WriteLine("General"); * Console.WriteLine(Ex.Message); * }*/ Carrera NuevaCarrera = new Carrera("FIFA"); Auto Auto1 = new Auto("FIAT", 4); Auto Auto2 = new Auto("CHEVROLET", 4); Auto Auto3 = new Auto("DASD", 4); Auto Auto4 = new Auto("ACEW", 4); Auto1.ListaDeRuedas.Add(new Rueda("dasd")); Auto1.ListaDeRuedas.Add(new Rueda("eqwe")); Auto1.ListaDeRuedas.Add(new Rueda("gfdr")); Auto1.ListaDeRuedas.Add(new Rueda("mkls")); Auto2.ListaDeRuedas.Add(new Rueda("gsda")); Auto2.ListaDeRuedas.Add(new Rueda("gdsd")); Auto2.ListaDeRuedas.Add(new Rueda("bftg")); Auto2.ListaDeRuedas.Add(new Rueda("ptgf")); Auto3.ListaDeRuedas.Add(new Rueda("qret")); Auto3.ListaDeRuedas.Add(new Rueda("bgdx")); Auto3.ListaDeRuedas.Add(new Rueda("puhf")); Auto3.ListaDeRuedas.Add(new Rueda("xvds")); Auto4.ListaDeRuedas.Add(new Rueda("asqw")); Auto4.ListaDeRuedas.Add(new Rueda("uynl")); Auto4.ListaDeRuedas.Add(new Rueda("czxa")); Auto4.ListaDeRuedas.Add(new Rueda("xgrw")); NuevaCarrera.ListaDeAutos.Add(Auto1); NuevaCarrera.ListaDeAutos.Add(Auto2); NuevaCarrera.ListaDeAutos.Add(Auto3); NuevaCarrera.ListaDeAutos.Add(Auto4); try { NuevaCarrera.CorrerCarrera(); } catch (PinchaduraExcepcion Ex) { Console.WriteLine(Ex.Message); } catch (AutoExcepcion Ex) { Console.WriteLine(Ex.Message); Console.WriteLine(Ex.InnerException.Message); } catch (MiExcepcion Ex) { Console.WriteLine(Ex.Message); } catch (Exception Ex) { Console.WriteLine(Ex.Message); } Console.ReadKey(); }
public CarreraException(Carrera unaCarrera, string mensaje, DateTime hora) : base(mensaje, hora) { this.miCarrera = unaCarrera; }
public CarreraException(Carrera unaCarrera, string mensaje, DateTime hora, Exception excepcionAnterior) : this(unaCarrera, mensaje, hora) { }
static void Main(string[] args) { Carrera nuevaCarrera = new Carrera("dsfgsd"); Auto auto = new Auto("peusho", 1); Auto auto2 = new Auto("ford", 2); Auto auto3 = new Auto("volsvagen", 3); Auto auto4 = new Auto("renou", 4); auto.misRuedas.Add(new Rueda("pirelli")); auto.misRuedas.Add(new Rueda("pirelli")); auto.misRuedas.Add(new Rueda("pirelli")); auto.misRuedas.Add(new Rueda("pirelli")); auto2.misRuedas.Add(new Rueda("pirelli")); auto2.misRuedas.Add(new Rueda("pirelli")); auto2.misRuedas.Add(new Rueda("pirelli")); auto2.misRuedas.Add(new Rueda("pirelli")); auto3.misRuedas.Add(new Rueda("pirelli")); auto3.misRuedas.Add(new Rueda("pirelli")); auto3.misRuedas.Add(new Rueda("pirelli")); auto3.misRuedas.Add(new Rueda("pirelli")); auto4.misRuedas.Add(new Rueda("pirelli")); auto4.misRuedas.Add(new Rueda("pirelli")); auto4.misRuedas.Add(new Rueda("pirelli")); auto4.misRuedas.Add(new Rueda("pirelli")); nuevaCarrera.misAutos.Add(auto); nuevaCarrera.misAutos.Add(auto2); nuevaCarrera.misAutos.Add(auto3); nuevaCarrera.misAutos.Add(auto4); try { nuevaCarrera.correrCarrera(); } catch (AutoException ex) { Console.WriteLine("AutoEXCP. \n" + ex.Message); } catch (PinchaduraException ex) { Console.WriteLine("PinchaduraEXCP. \n" + ex.Message); } catch (CarreraException ex) { Console.WriteLine("CarreraEXCP. \n" + ex.Message); } catch (MiExcepcion ex) { Console.WriteLine("MiEXCP. \n" + ex.Message); } catch (Exception ex) { Console.WriteLine("GeneralEXCP. \n" + ex.Message); } Console.ReadKey(); /* * try * { * LanzarError(); * Operar(); * } * * catch (FormatException ex) * { * Console.WriteLine("Error de formato."); * Console.WriteLine(ex.Message); * } * catch (DivideByZeroException ex) * { * Console.WriteLine("Division por cero."); * Console.WriteLine(ex.Message); * } * catch (Exception Ex) * { * Console.WriteLine("General."); * Console.WriteLine(Ex.Message); ; * } * finally * { * * } * * Console.ReadKey();*/ }