コード例 #1
0
        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();
        }
コード例 #2
0
 public CarreraException(Carrera unaCarrera, string mensaje, DateTime hora)
     : base(mensaje, hora)
 {
     this.miCarrera = unaCarrera;
 }
コード例 #3
0
 public CarreraException(Carrera unaCarrera, string mensaje, DateTime hora, Exception excepcionAnterior)
     : this(unaCarrera, mensaje, hora)
 {
 }
コード例 #4
0
        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();*/
        }