Saltar al contenido principal
Este método está implementado en FRE para Linux y Windows.
Este método se implementa del lado del cliente. ABBYY FineReader Engine lo llama si se produce un error durante el procesamiento con Batch Processor. Su implementación puede informar al usuario de los errores que se produzcan durante el procesamiento. Este método permite cancelar la operación.

Sintaxis

C++

HRESULT OnError(
  BSTR          FileName,
  int           PageIndex,
  BSTR          ErrorMessage,
  VARIANT_BOOL* Cancel
);

C#

void OnError(
  string   FileName,
  int      PageIndex,
  string   ErrorMessage,
  ref bool Cancel
);

Visual Basic .NET

Sub OnError( _
  FileName As String, _
  PageIndex As Integer, _
  ErrorMessage As String, _
  ByRef Cancel As Boolean _
)

Parámetros

FileName [in] Contiene el nombre del archivo en el que se produjo el error. PageIndex [in] Contiene el índice de la página del archivo en la que se produjo el error. ErrorMessage [in] Contiene el mensaje de error. Cancel [in, out] Puede establecer esta variable en TRUE para indicar que se debe interrumpir el proceso. En este caso, la función de procesamiento que informa del tip devuelve E_ABORT.

Valores de retorno

[Solo para C++] Si este método devuelve un valor distinto de S_OK, indica que se produjo un error del lado del cliente y, en ese caso, no se tiene en cuenta el valor del parámetro Cancel.

Observaciones

La implementación cliente de este método debe garantizar que todas las excepciones que se produzcan dentro del método se capturen y se gestionen, y que ninguna se propague fuera del método. La propagación de una excepción fuera del método puede dar lugar a resultados impredecibles (como la finalización del programa).

Consulte también

IAsyncProcessingCallback BatchProcessor