code: def inicializar_y_capturar_excepciones_simple(func):
      "Decorador para inicializar y capturar errores (versión básica indep.)"
      @functools.wraps(func)
      def capturar_errores_wrapper(self, *args, **kwargs):
          self.inicializar()
          try:
              return func(self, *args, **kwargs)
          except:
              ex = exception_info()
              self.Excepcion = ex['name']
              self.Traceback = ex['msg']
              if self.LanzarExcepciones:
                  raise
              else:
                  return False
      return capturar_errores_wrappef inicializar_y_capturar_excepciones_simple(func):
      "Decorador para inicializar y capturar errores (versión básica indep.)"
      @functools.wraps(func)
      def capturar_errores_wrapper(self, *args, **kwargs):
          self.inicializar()
          try:
              return func(self, *args, **kwargs)
          except:
              ex = exception_info()
              self.Excepcion = ex['name']
              self.Traceback = ex['msg']
              if self.LanzarExcepciones:
                  raise
              else:
                  return False
      return capturar_errores_wrapper
docs: Decorador para inicializar y capturar errores (versión básica indep.)