Python try/except在两个不同的项目上表现不一样

Python try/except在两个不同的项目上表现不一样,python,Python,在服务器的一个代码中,有一个函数可以在DB上创建或更新记录,如下所示: try: self.objects(uaid=uaid, chidmessageid=" ").update(chids__add={channel_id}) return True except Exception as e: print(e) try: self.create(uaid=uaid, chidmessageid=" ", chids={channel_id})

在服务器的一个代码中,有一个函数可以在DB上创建或更新记录,如下所示:

try:
    self.objects(uaid=uaid, chidmessageid=" ").update(chids__add={channel_id})
    return True
except Exception as e:
    print(e)
    try:
        self.create(uaid=uaid, chidmessageid=" ", chids={channel_id})
        return True
    except LWTException as a:
        print(a)
        return False
在另一个项目中,我在将代码插入到真正的服务器之前对这些函数进行单元测试(测试速度也更快),这两个项目都指向相同的数据库。 在我的测试中,代码可以工作,但在服务器上不能


在这两种情况下,它们都使用python调试器在服务器代码上引发了except but,注意到在获取第一个except but后,尝试执行第二个func create()获取另一个except,但在打印之前中断,并且在我的测试项目上获取第一个except but,然后尝试执行create()并工作。这是相同的代码,不是一个单一的改变,它让我发疯。

抱歉,只是编辑一下问题,这是django吗?这里没有足够的上下文;什么是uaid和channel_id(您是否尝试过打印它们),数据库是如何设置的?什么是self,属性对象和创建从何而来(即,您使用的是什么(假定的)ORM)?另外,您确实希望捕获特定的异常,而不是一般的
异常。现在,您无法看到是否可能在一台机器上引发了一种类型的异常,而在另一台机器上引发了另一种类型的异常(从而使单元测试无效)。