For Windows : Please refer to the documentation on COM for detailed description of error handling.
- C#. (Windows only) Automatically generated wrappers for COM interfaces detect errors and translate them to standard exceptions. Enclose a sequence of ABBYY FineReader Engine methods by the statements:
- C++ with the Native COM support (Windows). The Native COM support technology translates the HRESULT codes of interface functions into exceptions of a special type (_com_error) and automatically uses information from IErrorInfo. Thus, a sequence of FineReader Engine methods may be enclosed by the statements:
- Raw C++ / C++. FineReader Engine interface methods and properties cannot throw exceptions but return HRESULTs. The most important means for handling these return codes are the SUCCEEDED and FAILED macros. They test the HRESULT value and deduce from it what was the result of the operation — success or failure. To get a pointer to the IErrorInfo object’s interface, use the following API functions:
- GetErrorInfo for Windows
- GetFREngineErrorInfo for Linux and macOS:
- Java (Linux and Windows only). See Using ABBYY FineReader Engine in Java for advice on error handling in Java.
- Visual Basic (Windows only). Visual Basic users may access the HRESULT code through the Number property of the Err object. Other attributes of the Err object are initialized with the information from IErrorInfo. Error handling here is performed with the use of the On Error statement. If you do not use the On Error Resume Next statement anywhere in your code, any run-time error that occurs can cause an error message from IErrorInfo to be displayed and code execution stopped.
