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