Passer au contenu principal
Cette méthode est implémentée dans FRE pour Linux et Windows.
Cette méthode est implémentée côté client. ABBYY FineReader Engine l’appelle si une erreur se produit lors du traitement avec Batch Processor. Son implémentation peut informer l’utilisateur des erreurs survenues pendant le traitement. Cette méthode permet d’annuler l’opération.

Syntaxe

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 _
)

Paramètres

FileName [in] Contient le nom du fichier dans lequel l’erreur s’est produite. PageIndex [in] Contient l’index de la page du fichier sur laquelle l’erreur s’est produite. ErrorMessage [in] Contient le message d’erreur. Cancel [in, out] Vous pouvez définir cette variable sur TRUE pour indiquer que le processus doit être interrompu. Dans ce cas, la fonction de traitement qui signale l’erreur renvoie E_ABORT.

Valeurs de retour

[C++ uniquement] Si cette méthode renvoie une valeur différente de S_OK, cela indique qu’une erreur s’est produite côté client et, dans ce cas, la valeur du paramètre Cancel n’est pas prise en compte.

Remarques

L’implémentation cliente de cette méthode doit garantir que toutes les exceptions levées à l’intérieur de la méthode sont interceptées et gérées, et qu’aucune exception ne soit propagée à l’extérieur de la méthode. La propagation d’une exception à l’extérieur de la méthode peut entraîner des résultats imprévisibles (tels que l’arrêt du programme).

Voir aussi

IAsyncProcessingCallback BatchProcessor