## DBM-Kommando ausführen und Fehler behandeln

In diesem Beispiel verwenden Sie die Methode cmd und die Klasse DBMServError des Moduls sdb.dbm. Sie führen ein falsches DBM-Kommando aus und behandeln den Fehler.

### Vorgehensweise

...

1. Erstellen Sie ein Python-Skript sample.py mit folgendem Inhalt:

# Python-Module importieren

# ----------------------------

import sys

import sdb.dbm

#

# Aufrufargumente parsen

# --------------------------

dbm_operator = sys.argv [1]

dbm_operator_password = sys.argv [2]

database_name = sys.argv [3]

#

# Den Database Manager aufrufen und an eine Datenbankinstanz anmelden

# ------------------------------------------------------

session = sdb.dbm.DBM ('', database_name, '', dbm_operator + ',' + dbm_operator_password)

# Falsches DBM-Kommando ausführen

for cmd in ['db_state', 'invalid_command']:

try:

result = session.cmd (cmd)

# Ergebnis anzeigen

print cmd + ': OK ', repr (result)

except sdb.dbm.DBMServError, err:

# Fehlermeldung anzeigen

print cmd + ': ERR', err.errorCode, err.message

2. Rufen Sie das Python-Skript auf:

python sample.py DBADMIN SECRET DEMODB

db_state: OK 'State\nONLINE\n'

my_invalid_command: ERR -24977 Unknown DBM command "inval

Siehe auch:

Beispiele für das Modul sdb.dbm