cciThrowException

Diese Funktion löst eine Ausnahmebedingung aus. Die Ausnahmebedingung wird von der Schnittstelle des Nachrichtenbrokers mit den angegebenen Argumenten als Ausnahmedaten ausgelöst.

Syntax

void cciThrowException(
int*                returnCode,
CCI_EXCEPTION_TYPE  type,
char*               file,
int                 line,
char*               function,
CciChar*            messageSource,
int                 messageNumber,
char*               traceText,
...);

Parameter

returnCode
Der Rückkehrcode aus der Funktion (Ausgabe). Der mögliche Rückkehrcode lautet CCI_INV_DATA_POINTER.
type
Der Typ der Ausnahmebedingung (Eingabe). Gültige Werte sind:
  • CCI_FATAL_EXCEPTION
  • CCI_RECOVERABLE_EXCEPTION
  • CCI_CONFIGURATION_EXCEPTION
  • CCI_PARSER_EXCEPTION
  • CCI_CONVERSION_EXCEPTION
  • CCI_DATABASE_EXCEPTION
  • CCI_USER_EXCEPTION
file
Der Name der Quellendatei, von der aus die Ausnahmebedingung generiert wurde (Eingabe). Der Wert ist optional, er ist jedoch für die Fehlerbehebung hilfreich.
line
Die Zeilennummer der Quellendatei, von der aus die Ausnahmebedingung generiert wurde (Eingabe). Der Wert ist optional, er ist jedoch für die Fehlerbehebung hilfreich.
function
Der Name der Funktion, die die Ausnahmebedingung generiert hat (Eingabe). Der Wert ist optional, er ist jedoch für die Fehlerbehebung hilfreich.
messageSource
Eine Zeichenfolge, die die Windows-Nachrichtenquelle oder den Linux- und UNIX-Nachrichtenkatalog angibt.
messageNumber
Die Nachrichtennummer, die die Ausnahmebedingung identifiziert (Eingabe). Wenn für messageNumber null angegeben wird, wird vorausgesetzt, dass keine Nachricht verfügbar ist. Wenn messageNumber ungleich null ist, wird die angegebene Nachricht mit Einfügungen, die in der Variablenargumentenliste angegeben sind, in das Ereignisprotokoll des Brokers geschrieben.
traceText
Trace-Informationen, die in das Traceprotokoll des Broker-Services geschrieben werden (Eingabe). Die Informationen sind optional, sie sind jedoch für die Fehlerbehebung hilfreich.
...
Eine C-Variablenargumentenliste, die Nachrichteneinfügungen enthält, die der Nachricht beigefügt sind (Eingabe). Diese Einfügungen werden als Zeichenfolgen behandelt, und es wird vorausgesetzt, dass der Typ der Variablenargumente pointer to char ist.
Anmerkung: Zeichen vom Typ char* müssen Zeichenfolgen im ASCII-Format (lateinischer Zeichensatz) oder EBCDIC-Format (1047) sein.
Anmerkung: Das letzte Argument in dieser Liste muss (char*)0 sein.

Rückgabewerte

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

Zugehörige Konzepte
Benutzerdefinierte Erweiterungen
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 18.05.2006
as08554_