Windows の場合: エラー処理の詳細については、COM のドキュメントを参照してください。
- C# (Windows のみ) 。COM インターフェイス用に自動生成されたラッパーはエラーを検出し、それらを標準の例外に変換します。ABBYY FineReader Engine の一連のメソッドは、次のステートメントで囲みます。
- Native COM support を使用する C++ (Windows) 。Native COM support テクノロジでは、インターフェイス関数の HRESULT コードが特殊な型 (_com_error) の例外に変換され、IErrorInfo の情報も自動的に使用されます。したがって、一連の FineReader Engine メソッドは次のステートメントで囲むことができます。
- Raw C++ / C++。FineReader Engine のインターフェイスのメソッドおよびプロパティは例外をスローできず、代わりに HRESULT を返します。これらの戻りコードを処理する最も重要な手段は、SUCCEEDED マクロと FAILED マクロです。これらは HRESULT の値を評価し、操作の結果が成功か失敗かを判定します。IErrorInfo オブジェクトのインターフェイスへのポインターを取得するには、次の API 関数を使用します。
- Windows では GetErrorInfo
- Linux と macOS では GetFREngineErrorInfo:
- Java (Linux および Windows のみ) 。Java でのエラー処理に関する詳細は、Using ABBYY FineReader Engine in Javaを参照してください。
- Visual Basic (Windows のみ) 。Visual Basic ユーザーは、Err オブジェクトの Number プロパティを使用して HRESULT コードにアクセスできます。Err オブジェクトのその他の属性は、IErrorInfo の情報で初期化されます。ここでのエラー処理には、On Error ステートメントを使用します。コード内のどこでも On Error Resume Next ステートメントを使用していない場合、発生した実行時エラーにより、IErrorInfo のエラーメッセージが表示され、コードの実行が停止することがあります。
