Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/ShpReader.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/ShpReader.java	(revision 33377)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/ShpReader.java	(revision 33378)
@@ -214,5 +214,4 @@
                 FeatureSource<?, ?> featureSource = dataStore.getFeatureSource(typeName);
                 FeatureCollection<?, ?> collection = featureSource.getFeatures();
-                FeatureIterator<?> iterator = collection.features();
 
                 if (instance != null) {
@@ -224,5 +223,5 @@
                 Component parent = instance != null ? instance.getWindowParent() : Main.parent;
 
-                try {
+                try (FeatureIterator<?> iterator = collection.features()) {
                     while (iterator.hasNext()) {
                         n++;
@@ -243,5 +242,4 @@
                     }
                 } finally {
-                    iterator.close();
                     nodes.clear();
                     if (instance != null) {
@@ -251,8 +249,8 @@
             }
         } catch (IOException e) {
-            e.printStackTrace();
+            Main.error(e);
             throw e;
         } catch (Exception e) {
-            e.printStackTrace();
+            Main.error(e);
             throw new IOException(e);
         }
