Implementar control de excepciones
Cuando se ejecuta un flujo, el usuario puede afrontar circunstancias imprevistas que pueden detenerlo debido a un error. Para evitar errores, los usuarios pueden configurar reglas de control de excepciones de modo que el flujo pueda recuperarse y continuar ejecutándose.
En el diseñador de flujo, el manejo de excepciones se puede aplicar a acciones individuales.
Control de excepciones
Pueden surgir excepciones de prácticamente cualquier acción. Por esta razón, la mayoría de las propiedades de las acciones contienen un botón Al producirse error.
En nuestro ejemplo, el flujo se ejecuta en dispositivos de la empresa, en los que el archivo de Excel puede estar en la unidad C: o D:. El resto de la ruta es el mismo. En esta situación podríamos configurar la acción Iniciar Excel para que, si no se puede abrir el archivo desde C:, se intente abrirlo desde la ruta D:.
Para ello, haga doble clic sobre la acción para editarla y seleccione el botón Al producirse error:
Puede cambiar la opción Reintentar y dejar el valor predeterminado inicial como está. Con ello se volverá a intentar la acción al cabo de un intervalo de 2 segundos. Posteriormente tendrá ocasión de ajustar esta configuración.
Después, seleccione la opción Continuar la ejecución del flujo.
Tiene algunas opciones para controlar la excepción. Puede ir a la siguiente acción, repetir la existente o ir a una etiqueta.
Las opciones seleccionadas tendrán efecto cuando esta acción encuentre una excepción. Para abrir un archivo en una ruta diferente, tendremos que crear un nuevo subflujo que haga exactamente eso. La sección Avanzado le permitirá crear reglas que, a su vez, le permitirán ejecutar Subflujos.
A continuación, configure como corresponda el control de excepciones de la acción anterior, pulsando Nueva regla y seleccionando Ejecutar subflujo:
Con la configuración que aparece arriba, si el archivo de Excel no se puede abrir en su ruta habitual, se ejecutará el subflujo Ruta alternativa, que abrirá el archivo en su ruta alternativa; a continuación, el flujo se reanudará.