Vai al contenuto principale
Questo metodo è implementato in FRE per Linux e Windows.
Questo metodo è implementato lato client. Viene chiamato da ABBYY FineReader Engine se si verifica un errore durante l’elaborazione con Batch Processor. La relativa implementazione può segnalare all’utente gli errori verificatisi durante l’elaborazione. Il metodo consente di annullare l’operazione.

Sintassi

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

Parametri

FileName [in] Contiene il nome del file in cui si è verificato l’errore. PageIndex [in] Contiene l’indice della pagina del file in cui si è verificato l’errore. ErrorMessage [in] Contiene il messaggio di errore. Cancel [in, out] È possibile impostare questa variabile su TRUE per indicare che il processo deve essere interrotto. In questo caso, la funzione di elaborazione che segnala l’errore restituisce E_ABORT.

Valori di ritorno

[Solo C++] Se questo metodo restituisce un valore diverso da S_OK, significa che si è verificato un errore sul client e, in tal caso, il valore del parametro Cancel non viene considerato.

Osservazioni

L’implementazione del client di questo metodo deve garantire che tutte le eccezioni generate all’interno del metodo vengano intercettate e gestite e che nessuna eccezione venga propagata al di fuori del metodo. La propagazione di un’eccezione al di fuori del metodo può causare risultati imprevedibili (ad esempio, la terminazione del programma).

Vedi anche

IAsyncProcessingCallback BatchProcessor