Py学习  »  Python

捕获python中的特定错误

Joel G Mathew • 5 年前 • 1544 次点击  

我试图抓住一个特定的例外:

username = 'myuser'
try:
    user = User.objects.get(username=username)
    print(user)
except Exception as e:
    if type(e)=='django.contrib.auth.models.User.DoesNotExist':
        print('No such user')

    print (type(e))

但我没有进入if循环,而是得到:

<class 'django.contrib.auth.models.User.DoesNotExist'>

为什么会这样?如何捕获特定的异常?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38897
 
1544 次点击  
文章 [ 1 ]  |  最新文章 5 年前