【发布时间】:2012-03-05 19:49:51
【问题描述】:
当一个模块类不在我的脚本中但被其中一个模块使用时(我确实明确导入了)我如何捕捉他的错误?
例如:
from sqlite3 import dbapi2 as sqlite
class sqldb:
def __init__(self):
self.sqlite.connect('records.db')
self.c = self.conn.cursor()
def query(self,query,values)
try:
self.c.execute(query, values)
self.conn.commit()
except sqlite3.OperationalError:
print "SQLite DB locked"
将导致(当数据库被锁定时):
NameError: global name 'sqlite3' is not defined
但是当我没有发现错误时,它给了我一个异常:'sqlite3.OperationalError'
那么我应该把什么设置为 except ?还是我应该只导入整个 sqlite3 模块?如果是,这不会增加我的程序的资源占用吗?
【问题讨论】:
标签: python exception import try-catch