メインコンテンツへスキップ
このメソッドは、Linux および Windows 向けの FRE で実装されています。
このメソッドはクライアント側で実装します。Batch Processor を使用した処理中にエラーが発生すると、ABBYY FineReader Engine によって呼び出されます。実装では、処理中に発生したエラーをユーザーに通知できます。また、このメソッドを使用して処理をキャンセルすることもできます。

構文

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

パラメーター

FileName [in] エラーが発生したファイル名を格納します。 PageIndex [in] エラーが発生したファイル内のページ インデックスを格納します。 ErrorMessage [in] エラー メッセージを格納します。 Cancel [in, out] プロセスを終了する必要があることを示すには、この変数を TRUE に設定します。この場合、tip を報告する処理関数は E_ABORT を返します。

戻り値

[C++ のみ] このメソッドが S_OK 以外の値を返した場合は、クライアント側でエラーが発生したことを示します。この場合、Cancel Parameter の値は考慮されません。

注記

このメソッドのクライアント実装では、メソッド内でスローされるすべての例外を確実にキャッチして処理し、いかなる例外もメソッドの外に伝播しないようにする必要があります。例外がメソッドの外に伝播すると、予期しない結果 (プログラムの終了など) を招く可能性があります。

関連項目

IAsyncProcessingCallback BatchProcessor