public MiClase2(string ejercicio)
 {
     try
     {
         MiClase1.MetodoStatic();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message + " - Paso por el constructor");
     }
 }
 public static void MetodoStatic()
 {
     try
     {
         MiClase1 objClase1 = new MiClase1("ejercicio 5");
         objClase1.MetodoInstancia3();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message + " - Paso por el metodo static");
     }
 }
        public void MetodoInstancia()
        {
            try
            {
                MiClase1 objClase1 = new MiClase1();
            }
            catch (Exception exAnterior)
            {
                Exception exActual = new Exception(" - Paso por un metodo");

                throw new Exception(exAnterior.Message + exActual.Message);
            }
        }