Je travaille avec GDAL en Python et j'ai voulu que GDAL lève des exceptions pour que je puisse faire quelque chose d'utile avec elles. Par exemple, si un fichier ne peut pas être ouvert avec gdal.Open (), je voudrais lever une exception au lieu de gdal renvoyant None. Je voudrais juste un moyen de capturer les erreurs au lieu de les vider dans sys.stdout.
Actuellement, j'ai essayé d'utiliser la gdal.UseExceptions()
fonction mais j'ai rencontré un problème. Lorsqu'il gdal.UseExceptions()
est défini, il semble masquer certaines erreurs et ne pas déclencher d'exception à leur sujet. Par exemple, ERROR 5: Access window out of range in RasterIO() Requested (1,15) of size 25x3 on raster of 26x17
disparaît et aucune exception n'est levée. Cela semble assez dangereux.
Toutes les idées sont appréciées, merci.