Sfoglia il codice sorgente

fix(ModBase):加个 Try Catch

薄奚梦灵 1 anno fa
parent
commit
d1d19a4bb3
1 ha cambiato i file con 8 aggiunte e 4 eliminazioni
  1. 8 4
      Plain Craft Launcher 2/Modules/Base/ModBase.vb

+ 8 - 4
Plain Craft Launcher 2/Modules/Base/ModBase.vb

@@ -2333,10 +2333,14 @@ NextElement:
     Public Sub ShellOnly(FileName As String, Optional Arguments As String = "")
     Public Sub ShellOnly(FileName As String, Optional Arguments As String = "")
         FileName = ShortenPath(FileName)
         FileName = ShortenPath(FileName)
         Using Program As New Process
         Using Program As New Process
-            Program.StartInfo.Arguments = Arguments
-            Program.StartInfo.FileName = FileName
-            Log("[System] 执行外部命令:" & FileName & " " & Arguments)
-            Program.Start()
+            Try
+                Program.StartInfo.Arguments = Arguments
+                Program.StartInfo.FileName = FileName
+                Log("[System] 执行外部命令:" & FileName & " " & Arguments)
+                Program.Start()
+            Catch ex As Exception
+                Log(ex, "执行外部命令失败", LogLevel.Msgbox)
+            End Try
         End Using
         End Using
     End Sub
     End Sub
     ''' <summary>
     ''' <summary>