From d61006dd67e93001a119c9d6fbd93485c0052921 Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Wed, 13 Jun 2018 23:40:16 +0800 Subject: [PATCH] Fix uncaught IOException --- .../org/jackhuang/hmcl/game/LauncherHelper.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java b/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java index 5d4cfe437..e7e27ab98 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java @@ -41,6 +41,7 @@ import org.jackhuang.hmcl.ui.construct.TaskExecutorDialogPane; import org.jackhuang.hmcl.util.*; import java.io.File; +import java.io.IOException; import java.util.*; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.CountDownLatch; @@ -92,11 +93,15 @@ public final class LauncherHelper { }) .then(Task.of(Schedulers.javafx(), () -> emitStatus(LoadingState.MODS))) .then(var -> { - ModpackConfiguration configuration = ModpackHelper.readModpackConfiguration(repository.getModpackConfiguration(selectedVersion)); - if ("Curse".equals(configuration.getType())) - return new CurseCompletionTask(dependencyManager, selectedVersion); - else + try { + ModpackConfiguration configuration = ModpackHelper.readModpackConfiguration(repository.getModpackConfiguration(selectedVersion)); + if ("Curse".equals(configuration.getType())) + return new CurseCompletionTask(dependencyManager, selectedVersion); + else + return null; + } catch (IOException e) { return null; + } }) .then(Task.of(Schedulers.javafx(), () -> emitStatus(LoadingState.LOGGING_IN))) .then(Task.of(Launcher.i18n("account.methods"), variables -> {