|
|
|
|
- ¿Cómo se procesa la información de get sobre el error?
- Utilice el ejemplo
- Caso especial
Propaga un error no fatal que puede ser procesado por el código de llamada si la gestión de errores no fatales está habilitada para este código (en el editor de código o por ErrorChangeParameter). El error es procesado por el nivel superior si: - un error Process fue habilitado por el nivel superior.
- el error no es gestionado por el fondo de inversión ... NO o por el ErrorOccurred Variable.
Sintaxis
Propagación de una Error( no fatal añadiendo un mensaje, si es necesario) Ocultar los detalles
ErrorPropagate([<Message>])
<Message>: Cadena de caracteres opcional Mensaje adicional que se puede añadir al error. Este mensaje se inserta al principio del error.
Propagar un error no fatal cambiando el número de error (y añadiendo un mensaje, si es necesario) Ocultar los detalles
ErrorPropagate(<Number> [, <Message>])
<Number>: Integro Número de error, definido por el desarrollador. Este número debe estar entre 1 y 1000. Este número sustituye al número de error existente. <Message>: Cadena de caracteres opcional Mensaje adicional que se puede añadir al error. Este mensaje se inserta al principio del error. Observaciones ¿Cómo se procesa la información de get sobre el error? ErrorInfo devuelve información sobre el error. Propósito: Encapsulando fOpen en un procedimiento mientras se implementa el error de fOpen( si ocurre): PROCÉDURE OpenFile(LOCAL sFileName is string)
fOpen(sFileName) IF ErrorOccurred = True THEN ErrorPropagate() RETURN // or RESULT END ...
Entonces, tienes la capacidad de llamar al OpenFile Procedure: ... OpenFile(sFileName) IF ErrorOccurred = True THEN // process the error END
Observación: Se puede realizar un proceso equivalente con el modo de gestión de errores automatic. El mecanismo de tratamiento de errores, tanto si se gestiona de forma automática (a través de la ventana de tratamiento de errores) como programática (con la ErrorChangeParameter), no se activa si la función WLanguage o el usuario Procedure se encuentran en uno de los siguientes casos: IF NOT <Function or procedure> THEN // process the error END <Function or procedure> IF ErrorOccurred = True THEN // process the error END El mecanismo considera que el error es Process ed por la programación y el automatic Process no se activa. Clasificación Lógica de negocio / UI: Código neutro
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|