get_extended_error_infoget_extended_error_infoGetExtendedErrorInfoGetExtendedErrorInfo (Operator)

Name

get_extended_error_infoget_extended_error_infoGetExtendedErrorInfoGetExtendedErrorInfo — Abfragen der erweiterten Fehlerinformation für den letzten aufgetretetenen HALCON Fehler des aufrufenden Threads.

Signatur

get_extended_error_info( : : : OperatorName, ErrorCode, ErrorMessage)

Herror get_extended_error_info(char* OperatorName, Hlong* ErrorCode, char* ErrorMessage)

Herror T_get_extended_error_info(Htuple* OperatorName, Htuple* ErrorCode, Htuple* ErrorMessage)

void GetExtendedErrorInfo(HTuple* OperatorName, HTuple* ErrorCode, HTuple* ErrorMessage)

static HString HSystem::GetExtendedErrorInfo(Hlong* ErrorCode, HString* ErrorMessage)

static void HOperatorSet.GetExtendedErrorInfo(out HTuple operatorName, out HTuple errorCode, out HTuple errorMessage)

static string HSystem.GetExtendedErrorInfo(out int errorCode, out string errorMessage)

Beschreibung

get_extended_error_infoget_extended_error_infoGetExtendedErrorInfoGetExtendedErrorInfoGetExtendedErrorInfo gibt eine erweiterte Beschreibung des letzten aufgetretenen HALCON Fehlers innerhalb des aufrufenden Threads zurück. OperatorNameOperatorNameOperatorNameOperatorNameoperatorName enthält den Operator Namen des HALCON Operators, der diesen Fehlercode gesetzt hat. ErrorCodeErrorCodeErrorCodeErrorCodeerrorCode enthält einen erweiterten Fehlercode, sofern er vom HALCON Operator gesetzt wurde. Die Beschreibung des Fehlers wird in ErrorMessageErrorMessageErrorMessageErrorMessageerrorMessage zurückgegeben. Wenn keine erweiterte Fehlerbeschreibung von einem HALCON Operator gesetzt wurde, wird ein leerer Fehlercode zurückgegeben und die Parameter OperatorNameOperatorNameOperatorNameOperatorNameoperatorName und ErrorMessageErrorMessageErrorMessageErrorMessageerrorMessage enthalten leere Strings und 'ErrorCode'"ErrorCode""ErrorCode""ErrorCode""ErrorCode" den Wert 0. Die entsprechende Dokumentation eines Operators kann man entnehmen, ob und unter welchen Umständen der Operator die erweiterte Fehlerbeschreibung setzt.

get_extended_error_infoget_extended_error_infoGetExtendedErrorInfoGetExtendedErrorInfoGetExtendedErrorInfo ist thread-lokal, d.h. eine erweiterte Beschreibung des letzten HALCON Fehlers wird für jeden Thread separat zur Verfügung gestellt. Das Setzen eines erweiterten Fehlercodes in einem Thread beeinflusst somit nicht den erweiterten Fehlercode in einem anderen Thread. Das bedeutet auch, dass ein erweiterter Fehlercode nur in dem Thread ausgelesen werden kann, der auch den Operator aufgerufen hat, welcher den Fehler gesetzt hat. Eine thread-lokale Fehlerbeschreibung wird gelöscht (oder überschrieben), wenn innerhalb desselben Threads ein weiterer HALCON Fehler auftritt oder der Thread beendet wird.

Ausführungsinformationen

Parameter

OperatorNameOperatorNameOperatorNameOperatorNameoperatorName (output_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Operator, in welchem der Fehler aufgetreten ist.

ErrorCodeErrorCodeErrorCodeErrorCodeerrorCode (output_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Erweiterter Fehlercode.

ErrorMessageErrorMessageErrorMessageErrorMessageerrorMessage (output_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Erweiterte Fehlerbeschreibung.

Siehe auch

get_error_textget_error_textGetErrorTextGetErrorTextGetErrorText

Modul

none