Estoy trabajando con GDAL en Python y he querido hacer que GDAL lance excepciones para poder hacer algo útil con ellas. Por ejemplo, si un archivo no se puede abrir con gdal.Open() me gustaría lanzar una excepción en lugar de que gdal devuelva None. Simplemente me gustaría una manera de capturar los errores en lugar de que se impriman en sys.stdout.
Actualmente he intentado usar la función gdal.UseExceptions()
pero me encontré con un problema. Cuando se establece gdal.UseExceptions()
parece ocultar ciertos errores y no lanzar una excepción. Por ejemplo, el mensaje ERROR 5: Access window out of range in RasterIO() Requested (1,15) of size 25x3 on raster of 26x17
desaparece y no se lanza ninguna excepción. Esto parece bastante peligroso.
Cualquier idea es apreciada, gracias.