arcpy的错误处理机制

0
分享 2015-05-22
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才能触发警告

文章来源:http://blog.csdn.net/sydbc/article/details/17682773

0 个评论

要回复文章请先登录注册