소스 검색

v.db.univar: check if table linked to layer

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@63900 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 10 년 전
부모
커밋
6d8c5552d9
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      scripts/v.db.univar/v.db.univar.py

+ 6 - 2
scripts/v.db.univar/v.db.univar.py

@@ -70,8 +70,12 @@ def main():
 
     if not grass.find_file(vector, element='vector')['file']:
         grass.fatal(_("Vector map <%s> not found") % vector)
-        
-    fi = grass.vector_db(vector, stderr = nuldev)[int(layer)]
+
+    try:
+        fi = grass.vector_db(vector, stderr = nuldev)[int(layer)]
+    except KeyError:
+        grass.fatal(_("No attribute table linked to layer <%s>") % layer)
+                
     table = fi['table']
     database = fi['database']
     driver = fi['driver']