Pour Windows : veuillez consulter la documentation COM pour une description détaillée de la gestion des erreurs.
- C#. (Windows uniquement) Les wrappers générés automatiquement pour les interfaces COM détectent les erreurs et les convertissent en exceptions standard. Encadrez une séquence de méthodes ABBYY FineReader Engine avec les instructions :
- C++ avec prise en charge COM native (Windows). La technologie de prise en charge COM native convertit les codes HRESULT des fonctions d’interface en exceptions d’un type spécial (_com_error) et utilise automatiquement les informations de IErrorInfo. Ainsi, une séquence de méthodes FineReader Engine peut être encadrée par les instructions :
- Raw C++ / C++. Les méthodes et propriétés de l’interface FineReader Engine ne peuvent pas lever d’exceptions, mais renvoient des HRESULT. Les principaux moyens de traiter ces codes de retour sont les macros SUCCEEDED et FAILED. Elles évaluent la valeur HRESULT et permettent d’en déduire le résultat de l’opération — succès ou échec. Pour obtenir un pointeur vers l’interface de l’objet IErrorInfo, utilisez les fonctions d’API suivantes :
- GetErrorInfo pour Windows
- GetFREngineErrorInfo pour Linux et macOS :
- Java (Linux et Windows uniquement). Consultez Using ABBYY FineReader Engine in Java pour obtenir des conseils sur la gestion des erreurs en Java.
- Visual Basic (Windows uniquement). Les utilisateurs de Visual Basic peuvent accéder au code HRESULT via la propriété Number de l’objet Err. Les autres attributs de l’objet Err sont initialisés à partir des informations de IErrorInfo. La gestion des erreurs s’effectue ici à l’aide de l’instruction On Error. Si vous n’utilisez l’instruction On Error Resume Next nulle part dans votre code, toute erreur d’exécution peut entraîner l’affichage d’un message d’erreur issu de IErrorInfo et l’arrêt de l’exécution du code.
