Repérer les types d'erreurs levées par Python
Voici deux codes avec des erreurs volontaires.
Code:
1 2 3 4 5
| #!/usr/bin/env python
#coding=utf-8
if a == 1:
print 'ok' |
Ceci renvoie tout naturellement le message suivant :
Code:
NameError: name 'a' is not defined
Code:
1 2 3 4 5
| #!/usr/bin/env python
#coding=utf-8
A = 'R'
print A + 2 |
Ceci renvoie le message attendu ci-dessous :
Code:
TypeError: cannot concatenate 'str' and 'int' objects
Je cherche, s'il existe, un moyen de récupérer les types d'erreurs repérées par Python, à savoir NameError dans le 1er cas, et TypeError dans le 2nd.