Verkapselt Ausnahmebedingungen einer QAnywhere-Clientanwendung.
Public MustInherit Class QAException Inherits System.Exception
public abstract class QAException : System.Exception
Alle Mitglieder der Klasse QAException, einschließlich aller geerbten Mitglieder.
Name | Beschreibung |
---|---|
|
Gibt, falls in einer abgeleiteten Klasse aufgehoben, den ![]() |
|
Gibt, falls in einer abgeleiteten Klasse überschrieben, ![]() |
|
Ruft den Laufzeit-Typ der aktuellen Instanz ab. |
|
Erstellt eine Zeichenfolgendarstellung der aktuellen Ausnahmebedingung und gibt die Zeichenfolgendarstellung zurück. |
|
Ruft eine Sammlung von Schlüssel-/Wertpaaren ab, die zusätzliche benutzerdefinierte Informationen über die Ausnahmebedingung enthalten. |
Die detaillierte Fehlermeldung der Ausnahmebedingung | |
Der Fehlercode der Ausnahmebedingung | |
|
Ruft eine Verknüpfung zur Hilfedatei ab, die dieser Ausnahmebedingung zugeordnet ist, oder legt die Verknüpfung fest. |
|
Ruft einen HRESULT-Wert ab oder legt ihn fest, einen kodierten nummerischen Wert, der einer bestimmten Ausnahmebedingung zugewiesen ist. |
|
Ruft die ![]() |
|
Ruft eine Nachricht ab, die die aktuelle Ausnahmebedingung beschreibt. |
Der systemeigene Fehlercode der Ausnahmebedingung | |
|
Ruft ab oder definiert den Namen der Anwendung, die den Fehler verursacht hat |
|
Ruft eine Zeichenfolgendarstellung der Frames im Aufruf-Stack zu dem Zeitpunkt ab, zu dem die aktuelle Ausnahmebedingung ausgelöst wurde. |
|
Ruft die Methode ab, die die aktuelle Ausnahmebedingung ausgelöst hat. |
Der QAManager ist bereits geöffnet. | |
Auf Client-Eigenschaftsdatei kann nicht zugegriffen werden | |
Fehler beim Abruf der Eigenschaft aus dem Nachrichtenspeicher. | |
Fehler beim Ermitteln der Tiefe der Warteschlange | |
QAManagerBase.getQueueDepth kann für ein bestimmtes Ziel nicht benutzt werden, wenn Filter auf ALL gesetzt ist. | |
%QAManagerBase.getQueueDepth kann nicht verwendet werden, wenn die Nachrichtenspeicher-ID nicht eingestellt wurde. | |
Initialisierungsfehler. | |
Fehler beim Initialisieren des Hintergrund-Threads | |
In der Client-Eigenschaftsdatei ist eine ungültige Eigenschaft enthalten. | |
Fehler beim Quittieren der Nachricht. | |
Fehler beim Abbrechen der Nachricht. | |
Fehler beim Abbrechen der Nachricht. | |
Sie können nicht in eine schreibgeschützte Nachricht schreiben. | |
Fehler beim Abruf einer Nachricht aus dem Client-Nachrichtenspeicher | |
Fehler beim Speichern einer Nachricht im Client-Nachrichtenspeicher | |
Der Nachrichtenspeicher wurde nicht für Messaging initialisiert. | |
Der Nachrichtenspeicher ist im Verhältnis zum freien Speicherplatz auf dem Gerät zu groß. | |
Kein Ziel. | |
Die Methode ist nicht implementiert. | |
Der QAManager ist nicht geöffnet. | |
Fehler beim Öffnen einer Verbindung zum Nachrichtenspeicher | |
Fehler beim Öffnen der Logdatei. | |
Der QAManager kann nicht geöffnet werden, da die maximale Anzahl von gleichzeitigen Serveranforderungen nicht hoch genug ist (siehe Datenbankserveroption -gn). | |
Fehler beim erneuten Öffnen der Verbindung zum Nachrichtenspeicher. | |
Der angegebene Selektor hat einen Syntaxfehler. | |
Fehler beim Speichern der Eigenschaft im Nachrichtenspeicher. | |
Beendigungsfehler. | |
Unerwartetes Ende der Nachricht erreicht. | |
Der Zeitstempel liegt außerhalb des zulässigen Bereichs. | |
Kein Fehler. |
Sie können die QAException-Klasse verwenden, um QAnywhere-Ausnahmebedingungen abzufangen.
Die folgende Methode verwendet die Klasse QAException, um QAnywhere-Ausnahmebedingungen abzufangen:
public static void startReceiver() { _mainWindow._messageList.Items.Clear(); _mainWindow._detailWindow.Text = ""; try { _qaManager = QAManagerFactory.Instance.CreateQAManager(null); _qaManager.Open(AcknowledgementMode.EXPLICIT_ACKNOWLEDGEMENT); _qaManager.Start(); _mainWindow.loadMessages(); _qaManager.SetMessageListener(Options.getReceiveQueueName(),_receiveListener); _qaManager.SetMessageListener("system", _systemListener); } catch(QAException e) { MessageBox.Show("Error code: " + e.ErrorCode ); MessageBox.Show("Error message: " + e.Message ); } } |
DetailedMessage-Eigenschaft
ErrorCode-Eigenschaft
NativeErrorCode-Eigenschaft
COMMON_ALREADY_OPEN_ERROR-Feld
COMMON_GET_INIT_FILE_ERROR-Feld
COMMON_GET_PROPERTY_ERROR-Feld
COMMON_GETQUEUEDEPTH_ERROR-Feld
COMMON_GETQUEUEDEPTH_ERROR_INVALID_ARG-Feld
COMMON_GETQUEUEDEPTH_ERROR_NO_STORE_ID-Feld
COMMON_INIT_ERROR-Feld
COMMON_INIT_THREAD_ERROR-Feld
COMMON_INVALID_PROPERTY-Feld
COMMON_MSG_ACKNOWLEDGE_ERROR-Feld
COMMON_MSG_CANCEL_ERROR-Feld
COMMON_MSG_CANCEL_ERROR_SENT-Feld
COMMON_MSG_NOT_WRITEABLE_ERROR-Feld
COMMON_MSG_RETRIEVE_ERROR-Feld
COMMON_MSG_STORE_ERROR-Feld
COMMON_MSG_STORE_NOT_INITIALIZED-Feld
COMMON_MSG_STORE_TOO_LARGE-Feld
COMMON_NO_DEST_ERROR-Feld
COMMON_NO_IMPLEMENTATION-Feld
COMMON_NOT_OPEN_ERROR-Feld
COMMON_OPEN_ERROR-Feld
COMMON_OPEN_LOG_FILE_ERROR-Feld
COMMON_OPEN_MAXTHREADS_ERROR-Feld
COMMON_REOPEN_ERROR-Feld
COMMON_SELECTOR_SYNTAX_ERROR-Feld
COMMON_SET_PROPERTY_ERROR-Feld
COMMON_TERMINATE_ERROR-Feld
COMMON_UNEXPECTED_EOM_ERROR-Feld
COMMON_UNREPRESENTABLE_TIMESTAMP-Feld
QA_NO_ERROR-Feld
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |