4D v16.3

SET ASSERT ENABLED

Inicio

 
4D v16.3
SET ASSERT ENABLED

SET ASSERT ENABLED 


 

SET ASSERT ENABLED ( aser {; *} ) 
Parámetro Tipo   Descripción
aser  Booleano in True = activar las aserciones, False = desactivar las aserciones
Operador in Si se omite = el comando se aplica al conjunto de los procesos, Si se pasa = el comando se aplica al proceso actual únicamente

El comando SET ASSERT ENABLED se utiliza para desactivar o reactivar las aserciones insertadas en el código 4D de la aplicación. Para mayor información sobre aseciones, consulte la descripción del comando ASSERT.

Por defecto, las aserciones añadidas en el programa están activas, en modo interpretado y en modo compilado. Este comando es útil para desactivarlas ya que su evaluación puede ser costosa en términos de tiempo de ejecución y usted también podría querer ocultarlas del usuario final de la aplicación. Por lo general, el comando SET ASSERT ENABLED puede utilizarse en el método base On Startup para activar o desactivar aserciones en función de si la aplicación está en modo "Prueba" o en modo "Producción". 

Por defecto, el comando SET ASSERT ENABLED afecta todos los procesos de la aplicación. Para restringir el efecto del comando al proceso actual únicamente, pase el parámetro *.

Por favor tenga en cuenta que cuando las aserciones están desactivadas, las expresiones pasadas a los comandos ASSERT no se evalúan. Las líneas de código que llaman a ASSERT no tienen más efecto en el funcionamiento de la aplicación, ni en términos de comportamiento ni en términos de rendimiento. 

Ejemplo  

Desactivación de aserciones:

 SET ASSERT ENABLED(False)
 ASSERT(TestMethod) // TestMethod no se llamará ya que las aserciones están desactivadas



Ver también 

ASSERT
Asserted
Get assert enabled

 
PROPIEDADES 

Producto: 4D
Tema: Interrupciones
Número 1131

This command can be run in preemptive processes

 
HISTORIA 

Creado por: 4D v12

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)