SetSeverityLevel

Краткая информация

Используется для управления тем, как инструменты геообработки выдают сигнал исключения.

Обсуждение

Если SetSeverityLevel не используется, то поведение по умолчанию эквивалентно присвоению серьезности уровня 2; таким образом, инструменты будут выдавать сигнал исключения только в том случае, если инструмент имеет ошибку.

Синтаксис

SetSeverityLevel (severity_level)
ПараметрОписаниеТип данных
severity_level

Уровень серьезности

  • 0Инструмент не выдаст сигнал исключения, даже если произойдет ошибка или будет сформировано предупреждения для инструмента.
  • 1Инструмент выдаст сигнал исключения, если произойдет ошибка или будет сформировано предупреждения для инструмента.
  • 2Инструмент выдаст сигнал исключения, если произойдет ошибка. Используется по умолчанию.
Integer

Пример кода

Пример работы SetSeverityLevel

Используйте SetSeverityLevel для того, чтобы заставить инструмент выдать сигнал исключения, когда возникает предупреждение инструмента.

import arcpy

fc1 = 'c:/resources/resources.gdb/boundary'
fc2 = 'c:/resources/resources.gdb/boundary2'

# Set the severity level to 1 (tool warnings will throw an exception)
arcpy.SetSeverityLevel(1)
print("Severity is set to : {0}".format(arcpy.GetSeverityLevel()))

try:
    # FeatureCompare returns warning messages when a miscompare is
    #  found.  This normally would not cause an exception, however, by
    #  setting the severity level to 1, all tool warnings will also
    #  return an exception.
    arcpy.FeatureCompare_management(fc1, fc2, "OBJECTID")
except arcpy.ExecuteWarning:
    print(arcpy.GetMessages(1))
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))

Связанные разделы