Краткая информация
Класс исключений ExecuteWarning формируется, когда инструмент геообработки получает предупреждение, а функция SetSeverityLevel обновляет уровень важности до 1. Установка уровня важности до 1 указывает ArcPy выдавать исключение ExecuteWarning при обнаружении предупреждения.
Пример кода
Класс ExecuteWarning используется ниже для специальной обработки любых предупреждений инструмента геообработки, исходящих из DeleteFeatures.
import arcpy
try:
# If a tool produces a warning, it will throw an exception
arcpy.SetSeverityLevel(1)
# Note: DeleteFeatures on a feature class will always return a warning
arcpy.management.DeleteFeatures("c:/base/transport.gdb/roads")
except arcpy.ExecuteWarning:
print(arcpy.GetMessages())