|
|
|
|
|
Sirve para descubrir y señalar los posibles errores mediante una programación asertiva. La función dbgAssert se utiliza en un código en el que producirse un error. Una ventana señala el problema si se produce un error. Este modo se utiliza por defecto en el modo de prueba y puede activarse en tiempo de ejecución mediante dbgEnableAssert.
// The procedure named FindCustomer(Number) is used to find the specified customer PROCEDURE FindCustomer(Number) HReadSeekFirst(Customer, Number, Number) dbgAssert(HFound, "Customer not found")
// SoughtValue was passed as parameter, it should exist in the data file. // Position on the record HReadSeekFirst(FileName, ItemName, SoughtValue) // Check whether a record was found // (in all cases, "standard" or "debug" mode) IF HFound(FileName) = False THEN // In "debug" mode, display a message to indicate that a problem occurred dbgAssert(False, StringBuild("The %1 record of" + ... "FileName was not found", SoughtValue)) // Manage this case in the code by creating a record if it was not found HReset(FileName) FileName.ItemName = SoughtValue HAdd(FileName) END
Sintaxis
dbgAssert(<Condition to check> [, <Comment>])
<Condition to check>: Cadena de caracteres Condición cuyo test debe ejecutarse. Esta condición puede ser una función WLanguage, un procedimiento local o global, una expresión, ... <Comment>: Cadena de caracteres opcional Text que se mostrará (en una ventana) si la condición no está marcada. Observaciones - En el modo de prueba, la gestión de las aserciones está activada por defecto.
- En tiempo de ejecución, la gestión de las aserciones está desactivada por defecto. La función dbgAssert no se ejecuta. La función WLanguage especificada como parámetro no se ejecutará.
- No es necesario utilizar InTestMode cuando la gestión de aserciones está activada.. Esta función se utilizaba habitualmente para supervisar un modo de funcionamiento específico, lo que ahora puede hacerse con dbgAssert.
Cuando se utiliza esta función en una página WEBDEV activa, no se muestran las aserciones.. En efecto, la ejecución de las páginas WEBDEV activas corre a cargo del servidor Web, y éste no puede crear interfaces. Los mensajes de la función dbgAssert se escribirán en el registro ADB (en el "Assert"). Para obtener más información, consulte Administración de registros ADB.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|