Esempio n. 1
0
        static void Main(string[] args)
        {
            Caldera caldera = new Caldera(marca: "escorial", temperatura: 10);

            while (caldera.Funciona)
            {
                try
                {
                    caldera.Trabajar(100);
                }
                //catch (Exception e)
                //{

                //    Console.WriteLine("el mensaje {0}", e.Message);
                //}
                catch (calderaExepcion e) /*no puede recibir exeption solo su tipo*/
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine(e.Message);
                    Console.WriteLine(e.Momemto);
                    Console.WriteLine(e.Causa);
                }
            }


            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Caldera caldera = new Caldera(marca: "escorial", temperatura: 10);

            //for (int i = 0; i < 10; i++)
            //{
            //    caldera.Trabajar(20);
            //}
            //*se quiere seguir trabajdno aunque no funcione*/
            //

            try
            {
                for (int i = 0; i < 10; i++)
                {
                    caldera.Trabajar(20);
                }
                /*try riesgo  de producir exepcion*/
            }
            catch (Exception e /*tipos*/)
            {
                Console.WriteLine("sucedio la excepcion");
                Console.WriteLine("en este metodo {0}", e.TargetSite);
                Console.WriteLine("el trhow {0}", e.Message);
                Console.WriteLine("aplicacion que genero {0}", e.Source);
                Console.WriteLine("clase {0}", e.TargetSite.DeclaringType);
                Console.WriteLine("que es donde hubo error{0}", e.TargetSite.MemberType);
                Console.WriteLine("seguir el stack {0}", e.StackTrace);
                Console.WriteLine("anda a help link {0} y busca el error", e.HelpLink);

                if (e.Data != null)
                {
                    foreach (DictionaryEntry item in e.Data)
                    {
                        Console.WriteLine("key {0} y su valor {1}", item.Key, item.Value);
                    }
                }
            }

            Console.ReadKey();
        }