cciGetLastExceptionDataW

Diese Funktion ruft Diagnoseinformationen zur letzten generierten Ausnahmebedingung ab. Informationen zur zuletzt auf dem aktuellen Thread generierten Ausnahmebedingung werden in einer CCI_EXCEPTION_WIDE_ST Ausgabestruktur zurückgegeben. Die benutzerdefinierte Erweiterung kann diese Funktion verwenden, um festzustellen, ob eine Fehlerbehebung erforderlich ist, wenn eine Dienstprogrammfunktion einen Fehlercode zurückgibt.

Diese Funktion kann aufgerufen werden, wenn eine Dienstprogrammfunktion angegeben hat, dass eine Ausnahmebedingung aufgetreten ist, indem returnCode auf CCI_EXCEPTION gesetzt wurde.

Syntax

void* cciGetLastExceptionDataW(
int*                        returnCode,
CCI_EXCEPTION_WIDE_ST*  exception_st);

Parameters

returnCode
Empfängt den Rückkehrcode von der Funktion (Ausgabe). Mögliche Rückkehrcodes sind:
  • CCI_FATAL_EXCEPTION
  • CCI_RECOVERABLE_EXCEPTION
  • CCI_CONFIGURATION_EXCEPTION
  • CCI_PARSER_EXCEPTION
  • CCI_CONVERSION_EXCEPTION
  • CCI_DATABASE_EXCEPTION
  • CCI_USER_EXCEPTION
  • CCI_UNKNOWN_EXCEPTION
  • CCI_NO_EXCEPTION_EXISTS
  • CCI_INV_DATA_POINTER
exception_st
Gibt die Adresse einer CCI_EXCEPTION_WIDE_ST-Struktur an, um Daten über die letzte Ausnahmebedingung zu empfangen (Ausgabe).

Rückgabewerte

Keine. Wenn ein Fehler auftritt, gibt der Parameter returnCode die Fehlerursache an.

Beispiel

typedef struct exception_wide_st {
int               versionId;     /* Versionskennung der Struktur */
int               type;          /* Typ der Ausnahme */
int               messageNumber; /* Nachrichtennummer */
int               insertCount;   /* Anzahl von Nachrichteneinfügungen */
CCI_STRING_ST     inserts[CCI_MAX_EXCEPTION_INSERTS];
/* Array von Nachrichteneinfügebereichen */
const char*       fileName;      /* Quelle: Dateiname */
int               lineNumber;    /* Quelle: Zeilennummer in der Datei */
const char*       functionName;  /* Quelle: Funktionsname */
CCI_STRING_ST     traceText;	    /* Mit der Ausnahme verbundener Trace-Text */
CCI_STRING_ST     objectName;    /* Objektname */
CCI_STRING_ST     objectType;    /* Objekttyp */
} CCI_EXCEPTION_WIDE_ST;
CCI_EXCEPTION_WIDE_ST exception_st = malloc(sizeof(CCI_EXCEPTION_WIDE_ST));
int                rc = 0;
memset(&exception_st,0,sizeof(exception_st));
cciGetLastExceptionDataW(&rc, &exception_st);
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 18.05.2006
as24620_