From 7d151188b6a62f4eb9493a7f355adc0982cdf8ef Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 7 Sep 2017 19:08:17 +0300 Subject: [PATCH] Show initialization errors on application startup --- app/src/main/java/com/annimon/hotarufx/Main.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/annimon/hotarufx/Main.java b/app/src/main/java/com/annimon/hotarufx/Main.java index 910686a..d92071e 100644 --- a/app/src/main/java/com/annimon/hotarufx/Main.java +++ b/app/src/main/java/com/annimon/hotarufx/Main.java @@ -3,9 +3,12 @@ package com.annimon.hotarufx; import com.annimon.hotarufx.ui.control.ClickableHyperLink; import com.annimon.hotarufx.ui.controller.EditorController; import java.io.IOException; +import java.io.PrintWriter; +import java.io.StringWriter; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; +import javafx.scene.control.TextArea; import javafx.stage.Stage; import lombok.val; @@ -29,8 +32,12 @@ public class Main extends Application { controller = loader.getController(); controller.setPrimaryStage(primaryStage); primaryStage.setScene(scene); - } catch (IOException e) { - // TODO: notice me!! + } catch (IOException ex) { + val sw = new StringWriter(); + ex.printStackTrace(new PrintWriter(sw)); + val text = new TextArea(sw.toString()); + text.setEditable(false); + primaryStage.setScene(new Scene(text)); } primaryStage.show(); }