Я працюю з 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
зникає, і виняток не піднімається. Це здається досить небезпечним.
Будь-які ідеї оцінені, дякую.