面试题答案
一键面试在Python中使用pymongo
库连接MongoDB数据库时,捕获连接异常可以通过以下方式:
- 导入必要的库:首先需要导入
pymongo
库以及可能抛出的异常类型。 - 使用
try - except
语句:在try
块中进行数据库连接操作,在except
块中捕获并处理异常。
以下是代码示例:
import pymongo
from pymongo.errors import ConnectionFailure
try:
client = pymongo.MongoClient("mongodb://localhost:27017/")
# 尝试执行数据库操作,例如获取数据库列表
dblist = client.list_database_names()
print(dblist)
except ConnectionFailure as e:
print(f"连接数据库失败: {e}")
在上述代码中,pymongo.MongoClient
尝试连接到本地运行的MongoDB数据库。如果连接失败,ConnectionFailure
异常将被捕获,并打印出错误信息。这样就可以有效地处理因网络不稳定或数据库服务故障导致的连接异常。