Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Car c = new Car();

            c.Accelarate(20);

            // MULTIPLE EXCEPTIONS:
            try
            {
                c.Accelarate(10000);
            }
            catch (CarIsBrokenException exc)
            {
                Console.WriteLine(exc.Message);
                Console.WriteLine(exc.CauseOfError);
                Console.WriteLine(exc.ErrorTimeStamp);
                Console.WriteLine(exc.StackTrace);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
            }

            // EXCEPTION FILTERS:
            try
            {
                c.Accelarate(10000);
            }
            catch (CarIsBrokenException fe) when(fe.ErrorTimeStamp.DayOfWeek != DayOfWeek.Friday)  // FILTER
            {
                Console.WriteLine(fe.Message);
                Console.WriteLine(fe.CauseOfError);
                Console.WriteLine(fe.ErrorTimeStamp);
                Console.WriteLine(fe.StackTrace);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
            }

            Console.ReadLine();
        }