Share via


Diseñador de actividades TryCatch

El diseñador de actividades TryCatch se utiliza para crear y configurar una actividad TryCatch.

Actividad TryCatch

La actividad TryCatch contiene una actividad Try, una colección de propiedades Try y una actividad Catch<TException>. Una clase Catch de tipo TException contiene una propiedad ExceptionType y otra propiedad Action. Todas ellas se utilizan para implementar un mecanismo típico de control de errores basado en excepciones. Una actividad TryCatch intenta ejecutar su actividad Try. Si la actividad Try produce algún tipo de excepción, la actividad TryCatch utiliza su colección Catch<TException> para buscar una coincidencia para la excepción. Si se encuentra una coincidencia, se ejecuta la propiedad Action de la clase Catch<TException> correspondiente, lo cual se utiliza como la lógica de control de errores para la excepción. Por último, independientemente de que se produzca una excepción o no, la actividad TryCatch ejecuta su actividad Finally.

Utilizar el diseñador de actividades TryCatch

El diseñador de actividades TryCatch se puede encontrar en la categoría Control de errores del Cuadro de herramientas, al que se tiene acceso al hacer clic en la pestaña Cuadro de herramientas a la izquierda de Diseñador de flujo de trabajo. (De forma alternativa, seleccione Barra de herramientas en el menú Ver o CTRL+ALT+X.)

El diseñador de actividades TryCatch se puede arrastrar desde el Cuadro de herramientas y colocarlo en la superficie de Diseñador de flujo de trabajo, donde se coloquen normalmente las actividades, como en una clase Sequence. Esto crea una actividad TryCatch con una propiedad DisplayName predeterminada de TryCatch. El valor DisplayName se puede editar en el encabezado del diseñador de actividades TryCatch o en el cuadro DisplayName de la cuadrícula de propiedades. Las otras propiedades deben editarse en la superficie del diseñador de actividades TryCatch.

Haga clic en el botón para expandir en la esquina superior derecha del diseñador TryCatch para ver los cuadros Try, Catches y Finally en la vista expandida. Para agregar una instrucción catch, haga clic en el botón Agregar nueva instrucción catch en el diseñador TryCatch. El botón cambia a un cuadro combinado de tipo. Seleccione un tipo de excepción y presione ENTRAR para agregar la instrucción catch. Una vez haya agregado una instrucción Catch, el área de captura se expande y se puede colocar una actividad en la instrucción catch para definir la lógica de ejecución de esta instrucción. Observe que hay un cuadro de texto a la derecha del área de la instrucción catch expandida. Puede asignar un nombre a la variable de excepción con este cuadro de texto. La variable de excepción solo se puede utilizar para las actividades en la misma instrucción Catch.

El diseñador TryCatch no admite la edición de Catch. Si desea cambiar el tipo de excepción, tiene que eliminar la instrucción Catch y agregar una nueva. Catch se puede eliminar si la selecciona y elimina o mediante el menú Eliminar del menú contextual que aparece cuando se hace clic con el botón secundario del mouse.

Propiedades TryCatch

En la tabla siguiente se muestran las propiedades TryCatch y se describe cómo se utilizan en el diseñador.

Nombre de la propiedad Obligatorio Uso

DisplayName

False

Especifica el nombre opcional descriptivo de la actividad Throw. El valor predeterminado es Throw.

Try

False

El elemento de flujo de trabajo se ejecuta por vez primera cuando se ejecuta TryCatch.

Catches

False

La colección de elementos Catch que se va a comprobar cuando la actividad Try produzca una excepción.

Necesita agregar al menos una actividad en Catches o en el bloque Finally.

Finally

False

El elemento de flujo de trabajo que se va a ejecutar cuando Try y cualquiera de las actividades necesarias en la colección Catches completen la ejecución.

Necesita agregar al menos una actividad en Catches o en el bloque Finally.

Vea también

Conceptos

Diseñador de actividades Rethrow
Diseñador de actividades Throw

Otros recursos

Diseñadores de actividades de colecciones