diff --git a/libmat2/archive.py b/libmat2/archive.py
index f6db49123e2137d9b9430dc547062183c51d7b74..48c1594e0f53c1824dadc7133eb7fb9b7c9534de 100644
--- a/libmat2/archive.py
+++ b/libmat2/archive.py
@@ -372,7 +372,8 @@ class ZipParser(ArchiveBasedAbstractParser):
 
     def is_archive_valid(self):
         try:
-            zipfile.ZipFile(self.filename)
+            with zipfile.ZipFile(self.filename):
+                pass
         except zipfile.BadZipFile:
             raise ValueError
 
diff --git a/mat2 b/mat2
index 3ff6d955e2860dedeec3148f10aaca6accff12fc..857996e19ac8d79ca8cbf966ca90bafc4dd2560e 100755
--- a/mat2
+++ b/mat2
@@ -13,8 +13,8 @@ import concurrent.futures
 try:
     from libmat2 import parser_factory, UNSUPPORTED_EXTENSIONS
     from libmat2 import check_dependencies, UnknownMemberPolicy
-except ValueError as e:
-    print(e)
+except ValueError as ex:
+    print(ex)
     sys.exit(1)
 
 __version__ = '0.12.2'