Estou trabalhando com o GDAL em Python e queria que o GDAL levantasse exceções para que eu pudesse fazer algo útil com elas. Por exemplo, se um arquivo não puder ser aberto com gdal.Open (), eu gostaria de lançar uma exceção em vez de gdal retornar None. Gostaria apenas de uma maneira de capturar os erros em vez de serem despejados no sys.stdout.
Atualmente, tentei usar a gdal.UseExceptions()
função, mas me deparei com um problema. Quando gdal.UseExceptions()
está definido, parece ocultar certos erros e não gerar uma exceção neles. Por exemplo, ERROR 5: Access window out of range in RasterIO() Requested (1,15) of size 25x3 on raster of 26x17
desaparece e nenhuma exceção é levantada. Isso parece muito perigoso.
Todas as idéias são apreciadas, obrigado.