From a1e115ea6bacb31ad77476933de70aed8d312f73 Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Fri, 9 Mar 2018 16:54:28 +0800 Subject: [PATCH] Ignore some exceptions --- .../java/org/jackhuang/hmcl/ui/Decorator.java | 15 +++++++++------ .../org/jackhuang/hmcl/util/CrashReporter.java | 2 ++ .../resources/assets/lang/I18N_zh_CN.properties | 2 +- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/Decorator.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/Decorator.java index c5a4c11d6..6ee2faf52 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/Decorator.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/Decorator.java @@ -191,14 +191,17 @@ public final class Decorator extends StackPane implements TaskExecutorDialogWiza } private void loadBackground() { - Image background; + try { + Image background; - if (Settings.INSTANCE.getBackgroundImageType() == EnumBackgroundImage.DEFAULT) - background = searchBackgroundImage(new Image("/assets/img/background.jpg"), ""); - else - background = searchBackgroundImage(new Image("/assets/img/background.jpg"), Settings.INSTANCE.getBackgroundImage()); + if (Settings.INSTANCE.getBackgroundImageType() == EnumBackgroundImage.DEFAULT) + background = searchBackgroundImage(new Image("/assets/img/background.jpg"), ""); + else + background = searchBackgroundImage(new Image("/assets/img/background.jpg"), Settings.INSTANCE.getBackgroundImage()); - drawerWrapper.setBackground(new Background(new BackgroundImage(background, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT, new BackgroundSize(800, 480, false, false, true, true)))); + drawerWrapper.setBackground(new Background(new BackgroundImage(background, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT, new BackgroundSize(800, 480, false, false, true, true)))); + } catch (IllegalArgumentException ignore) { + } } private static Image searchBackgroundImage(Image def, String customPath) { diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/util/CrashReporter.java b/HMCL/src/main/java/org/jackhuang/hmcl/util/CrashReporter.java index 7297f455c..4f430d9ab 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/util/CrashReporter.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/util/CrashReporter.java @@ -42,6 +42,8 @@ public class CrashReporter implements Thread.UncaughtExceptionHandler { put("java.lang.NoClassDefFoundError", Launcher.i18n("crash.NoClassDefFound")); put("java.lang.VerifyError", Launcher.i18n("crash.NoClassDefFound")); put("java.lang.NoSuchMethodError", Launcher.i18n("crash.NoClassDefFound")); + put("java.lang.NoSuchFieldError", Launcher.i18n("crash.NoClassDefFound")); + put("netscape.javascript.JSException", Launcher.i18n("crash.NoClassDefFound")); put("java.lang.IncompatibleClassChangeError", Launcher.i18n("crash.NoClassDefFound")); put("java.lang.ClassFormatError", Launcher.i18n("crash.NoClassDefFound")); put("java.lang.OutOfMemoryError", "FUCKING MEMORY LIMIT!"); diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties index 812869cef..25fc26582 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh_CN.properties @@ -93,7 +93,7 @@ color.red=红色 color.recent=推荐 color.custom=自定义颜色 -crash.NoClassDefFound=请确认HMCL本体是否完整 +crash.NoClassDefFound=请确认HMCL本体是否完整,或更新您的Java。 crash.advice.ClassNotFoundException=Minecraft不完整或Mod冲突,如果有未能下载的文件请下载成功后重试或是客户端损坏请重试请重新制作客户端或下载整合包解决问题,另可尝试游戏设置->(版本)管理->删除库文件解决问题 crash.advice.ConcurrentModificationException=这可能是因为您的Java版本高于Java 1.8.0_11导致的,可以尝试卸载Java8安装Java7。 crash.advice.LWJGLException=您的电脑不正常,可能需要使用驱动精灵或其他安装器更新显卡驱动。