Jelajahi Sumber

catch error in delete file

Johann ELSASS 4 tahun lalu
induk
melakukan
c36b72c06c
1 mengubah file dengan 10 tambahan dan 3 penghapusan
  1. 10 3
      lazpaint/ufilesystem.pas

+ 10 - 3
lazpaint/ufilesystem.pas

@@ -650,9 +650,16 @@ begin
   setlength(containedFiles, nbContainedFiles);
   if nbContainedFiles > 0 then
   begin
-    if not AConfirmationCallback(AForm, containedFiles, True) then exit;
-    for i := 0 to high(containedFiles) do
-      DeleteFile(containedFiles[i]);
+    if not AConfirmationCallback(AForm, containedFiles, True) then exit(false);
+    try
+      for i := 0 to high(containedFiles) do
+        DeleteFile(containedFiles[i]);
+    except on ex: exception do
+      begin
+        ShowMessage(ex.Message);
+        exit(false);
+      end;
+    end;
   end;
   if nbRealFiles > 0 then
   begin