AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de depuración
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
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.
Ejemplo
// 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.
  • WEBDEV - Código Servidor 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.
  • Android 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.
Componente: wd300vm.dll
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/09/2024

Señalar un error o enviar una sugerencia | Ayuda local