KlassenKlassenKlassenKlassen | | | | Operatoren

get_extended_error_infoget_extended_error_infoGetExtendedErrorInfoget_extended_error_infoGetExtendedErrorInfoGetExtendedErrorInfo (Operator)

Name

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

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

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

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

void HOperatorSetX.GetExtendedErrorInfo(
[out] VARIANT* OperatorName, [out] VARIANT* ErrorCode, [out] VARIANT* ErrorMessage)

BSTR HSystemX.GetExtendedErrorInfo(
[out] Hlong* ErrorCode, [out] BSTR* 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_infoGetExtendedErrorInfoget_extended_error_infoGetExtendedErrorInfoGetExtendedErrorInfo gibt eine erweiterte Beschreibung des letzten aufgetretenen HALCON Fehlers innerhalb des aufrufenden Threads zurück. OperatorNameOperatorNameOperatorNameOperatorNameOperatorNameoperatorName enthält den Operator Namen des HALCON Operators, der diesen Fehlercode gesetzt hat. ErrorCodeErrorCodeErrorCodeErrorCodeErrorCodeerrorCode enthält einen erweiterten Fehlercode, sofern er vom HALCON Operator gesetzt wurde. Die Beschreibung des Fehlers wird in ErrorMessageErrorMessageErrorMessageErrorMessageErrorMessageerrorMessage zurückgegeben. Wenn keine erweiterte Fehlerbeschreibung von einem HALCON Operator gesetzt wurde, wird ein leerer Fehlercode zurückgegeben und die Parameter OperatorNameOperatorNameOperatorNameOperatorNameOperatorNameoperatorName und ErrorMessageErrorMessageErrorMessageErrorMessageErrorMessageerrorMessage enthalten leere Strings und 'ErrorCode'"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_infoGetExtendedErrorInfoget_extended_error_infoGetExtendedErrorInfoGetExtendedErrorInfo 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.

Parallelisierung

Parameter

OperatorNameOperatorNameOperatorNameOperatorNameOperatorNameoperatorName (output_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Operator, in welchem der Fehler aufgetreten ist.

ErrorCodeErrorCodeErrorCodeErrorCodeErrorCodeerrorCode (output_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Erweiterter Fehlercode.

ErrorMessageErrorMessageErrorMessageErrorMessageErrorMessageerrorMessage (output_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Erweiterte Fehlerbeschreibung.

Siehe auch

get_error_textget_error_textGetErrorTextget_error_textGetErrorTextGetErrorText

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren