Voici deux codes avec des erreurs volontaires.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
NameError: name 'a' is not defined
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.