diff --git a/sc2maptool/cli.py b/sc2maptool/cli.py
index <HASH>..<HASH> 100644
--- a/sc2maptool/cli.py
+++ b/sc2maptool/cli.py
@@ -55,11 +55,15 @@ def cli(): # mini/unit test
         else:
             print("No matching maps found.")
     else:
-        specifiedMaps = selectMap(
-            options.mapname,
-            excludeName =options.exclude,
-            closestMatch=options.best,
-            **params)
+        try:
+            specifiedMaps = selectMap(
+                options.mapname,
+                excludeName =options.exclude,
+                closestMatch=options.best,
+                **params)
+        except Exception as e:
+            specifiedMaps = []
+            print("No matching maps found: %s"%e)
         if not isinstance(specifiedMaps, list):
             specifiedMaps = [specifiedMaps]
         for m in specifiedMaps:
- added exception handling for when the specified map is not found and neither --list or --details are set