Я работаю с GDAL в Python и хотел, чтобы GDAL вызывал исключения, чтобы я мог сделать с ними что-то полезное. Например, если файл нельзя открыть с помощью gdal.Open (), я бы хотел выдать исключение вместо gdal, возвращающего None. Я просто хотел бы получить способ фиксировать ошибки, а не сбрасывать их в sys.stdout.
В настоящее время я пытался использовать gdal.UseExceptions()
функцию, но столкнулся с проблемой. Когда gdal.UseExceptions()
он установлен, кажется, что он скрывает определенные ошибки и не создает исключений для них. Например, ERROR 5: Access window out of range in RasterIO() Requested (1,15) of size 25x3 on raster of 26x17
исчезает и не возникает никаких исключений. Это кажется довольно опасным.
Любые идеи приветствуются, спасибо.