[try/except] Ignorer les exceptions
Bonjour !
J'ai une grande quantité d'opération a faire à la chaine de ce type :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
exif_final['DateTimeDigitized'] = exif_tags[36868]
exif_final['ExposureTime'] = self._getFrac(exif_tags[33434])
exif_final['FNumber'] = "%0.1f" % exif_tags[33437][0]/exif_tags[33437][1]
exif_final['ExposureProgram'] = exif_tags[34850]
exif_final['ISOSpeedRatings'] = exif_tags[34855]
exif_final['ApertureValue'] = self._getFrac(exif_tags[37378])
exif_final['BrightnessValue'] = self._getFrac(exif_tags[37379])
exif_final['ExposureBiasValue'] = self._getFrac(exif_tags[37380])
exif_final['MaxApertureValue'] = self._getFrac(exif_tags[37378])
exif_final['SubjectDistance'] = self._getFrac(exif_tags[37382])
exif_final['MeteringMode'] = exif_tags[37383]
exif_final['LightSource'] = exif_tags[37384]
exif_final['Flash'] = exif_tags[37385]
exif_final['FocalLength'] = exif_tags[37386]
exif_final['FocalPlaneXResolution'] = self._getFrac(exif_tags[41486])
exif_final['FocalPlaneYResolution'] = self._getFrac(exif_tags[41487])
exif_final['FocalPlaneResolutionUnit'] = exif_tags[41488]
exif_final['SensingMethod'] = exif_tags[41495] |
Il s'agit de récuperer des données EXIF d'une image et évidement, quand les données n'existe pas ca leve une exception ... j'aimerai savoir si il y'aurai un moyen d'ignorer les exceptions générés et de juste passer a la ligne suivante au lieu d'aller vers une exception except
il y a bien la solution de faire :
Code:
1 2 3 4 5
| try: exif_final['Software'] = exif_tags[305]
except: pass
try: exif_final['Artist'] = exif_tags[315]
except: pass
... |
pour toutes les ligne mais bon c'est pas très propre je trouve ...
Merci