Ich lerne, wie benutzerdefinierte Ausnahme in Python erstellenBenutzerdefinierte Ausnahme - Python
import sqlite3
class MyError(Exception):
def __init__(self, value):
self.value = value
try:
conn= sqlite34.connect('database56.sqlite')
print conn
print 'connection established'
except MyError as e:
print 'Error message:', e.value
Wenn ich das obige Programm ausführen, ich den Namen Fehler Nameerror erhalten: name ‚sqlite13‘ definiert ist, nicht
Wie rufe ich die benutzerdefinierte Ausnahme auf, wenn eine Verbindung zur Datenbank fehlschlägt? Wenn [außer MyError als e:] durch [außer:] ersetzt wird, wird der Ausnahmeblock weiterhin nicht aufgerufen. Danke für Ihre Hilfe.
Der Code hier sagt nichts über sqlite13, nur sqlite34, also der Fehler Ihre Referenzierung bezieht sich nicht auf den Code, den Sie gepostet haben. –
Sind Sie sich über diesen letzten Anspruch sicher? Wenn Sie im obigen Code ein nacktes 'except:' verwenden, wird der 'NameError' abgefangen. – tdelaney
plain außer: bearbeitet..danke – Lotus