Concuidado

Podemos utilizar concuidado para ejecutar una instrucción que puede fallar. Si la instrucción falla, el procedimiento no se detendrá. Recomendamos utilizar concuidado con mucha precaución. Se debe corregir el programa antes de insertar la instrucción concuidado, ya que, una vez que se ha insertado concuidado, los mensajes de error no aparecerán en la pantalla.

Concuidado tiene dos entradas: ambas pueden ser palabras o listas. Concuidado ejecuta cada entrada como una instrucción. Si la primera instrucción contiene un error, concuidado ejecuta la segunda instrucción y establece mensajedeerror para el error que ha ocurrido. Si no hay error en la primera entrada la segunda entrada se ignora.

Los siguientes ejemplos utilizan concuidado para ejecutar el texto de una caja de texto. El texto es una instrucción Logo. Como se trata de un proyecto interactivo que se ejecuta en el Web Player, no hay Centro de Mando. Esto significa que si hay algún error en la instrucción, no habrá lugar para que se imprima. En su lugar se ejecutará la segunda instrucción, que muestra el error en una caja anuncia. Ir es un procedimiento que se ejecuta desde un botón:

para ir
concuidado [activa texto1] [anuncia mensajedeerror]
fin

Otra situación en la cual podemos usar concuidado es la siguiente: en un juego de aventura aparece una caja de diálogo que pregunta al jugador dónde quiere ir; la respuesta del jugador se utiliza como entrada de traepág.

para siguiente
pregunta [¿Sala o cueva?... ¿Dónde quieres ir?]
traepág respuesta
fin

Si el jugador comete un error de ortografía o pone una palabra que no es una de las opciones, el procedimiento se detendrá y MicroMundos desplegará un mensaje de error. En el siguiente ejemplo el jugador agrega una "s" a cueva:

cuevas
A traepág no le gusta cuevas como entrada en siguiente

La instrucción que seguramente puede fallar en siguiente es traepág respuesta. Por este motivo, la primera instrucción de concuidado en este caso es [traepág respuesta]. La segunda entrada, también en este caso, es el mensaje a anunciar.

para siguiente
pregunta [¿Sala o cueva?... ¿Dónde quieres ir?]
concuidado [traepág respuesta alto]
           [anuncia [No existe ese lugar.]]
siguiente
fin