diff --git a/fsl/scripts/imcp.py b/fsl/scripts/imcp.py
index 5f8367fd882286b2aee4ab27377c13e408ab4dfc..8bf15ba23bb99e7fcb726830526b4d77a52340bf 100755
--- a/fsl/scripts/imcp.py
+++ b/fsl/scripts/imcp.py
@@ -53,12 +53,18 @@ def main(argv=None):
         print(usage)
         return 1
 
-    srcs = fslpath.removeDuplicates(srcs,
-                                    allowedExts=fslimage.ALLOWED_EXTENSIONS,
-                                    fileGroups=fslimage.FILE_GROUPS)
+    try:
+        srcs = fslpath.removeDuplicates(
+            srcs,
+            allowedExts=fslimage.ALLOWED_EXTENSIONS,
+            fileGroups=fslimage.FILE_GROUPS)
 
-    for src in srcs:
-        imcp.imcp(src, dest, useDefaultExt=True, overwrite=True)
+        for src in srcs:
+            imcp.imcp(src, dest, useDefaultExt=True, overwrite=True)
+
+    except Exception as e:
+        print(str(e))
+        return 1
 
     return 0
 
diff --git a/fsl/scripts/immv.py b/fsl/scripts/immv.py
index 6a1397e2aa4569f27aae6664588a50b4ce213467..b33d8ff7bc74a66886b02626e6712c769f067cc9 100755
--- a/fsl/scripts/immv.py
+++ b/fsl/scripts/immv.py
@@ -54,12 +54,18 @@ def main(argv=None):
         print(usage)
         return 1
 
-    srcs = fslpath.removeDuplicates(srcs,
-                                    allowedExts=fslimage.ALLOWED_EXTENSIONS,
-                                    fileGroups=fslimage.FILE_GROUPS)
+    try:
+        srcs = fslpath.removeDuplicates(
+            srcs,
+            allowedExts=fslimage.ALLOWED_EXTENSIONS,
+            fileGroups=fslimage.FILE_GROUPS)
 
-    for src in srcs:
-        imcp.immv(src, dest, useDefaultExt=True, overwrite=True)
+        for src in srcs:
+            imcp.immv(src, dest, useDefaultExt=True, overwrite=True)
+
+    except Exception as e:
+        print(str(e))
+        return 1
 
     return 0