diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Game/LaunchGameShared.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Game/LaunchGameShared.cs index ba8e48c5..e7a85061 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Game/LaunchGameShared.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Game/LaunchGameShared.cs @@ -13,7 +13,16 @@ internal static class LaunchGameShared { public static LaunchScheme? GetCurrentLaunchSchemeFromConfigFile(IGameServiceFacade gameService, IInfoBarService infoBarService) { - ChannelOptions options = gameService.GetChannelOptions(); + ChannelOptions options; + try + { + options = gameService.GetChannelOptions(); + } + catch (InvalidOperationException) + { + return default; + } + if (string.IsNullOrEmpty(options.ConfigFilePath)) { try