arcpy的错误处理机制

1.arcpy的错误处理机制:

import arcpy
myinput=r”C:UsersyaoDocumentsArcGISDefault.gdb
地级市

try:
    arcpy.CopyFeatures_management(myinput, myinput)
except arcpy.ExecuteError:
    print arcpy.GetMessages()

运行结果如下:

执行: CopyFeaturesC:UsersyaoDocumentsArcGISDefault.gdb地级市C:UsersyaoDocumentsArcGISDefault.gdb地级市
# 0 0 0
开始时间
: Thu Oct 1316:45:46 2011
执行失败。参数无效。

ERROR 000725:
输出要素类:
数据集 C:UsersyaoDocumentsArcGISDefault.gdb地级市已存在。

执行(CopyFeatures)失败。
失败 Thu Oct 1316:45:46 2011 (经历的时间: 0.00
)

2.arcpy的警告机制

try:
    arcpy.SetSeverityLevel(1)
   
   arcpy.DeleteFeatures_management(“C:UsersyaoDocumentsArcGISDefault.gdb
地级市”)

except arcpy.ExecuteWarning:
    print arcpy.GetMessages()
运行结果如下:

执行: DeleteFeaturesC:UsersyaoDocumentsArcGISDefault.gdb地级市
开始时间: Thu Oct 1316:46:30 2011
WARNING 000117:
警告:
生成的输出为空。

成功 Thu Oct 1316:46:31 2011 (经历的时间: 1.00
)

 

这里注意要设置安全级别(SetSeverityLevel)为1才能触发警告

转载自:https://blog.csdn.net/SYDBC/article/details/17682773

You may also like...