diff --git a/src/main/java/edu/ntnu/iir/bidata/view/snakesandladders/SnakesAndLaddersMenuUI.java b/src/main/java/edu/ntnu/iir/bidata/view/snakesandladders/SnakesAndLaddersMenuUI.java index cd32250..ec8b877 100644 --- a/src/main/java/edu/ntnu/iir/bidata/view/snakesandladders/SnakesAndLaddersMenuUI.java +++ b/src/main/java/edu/ntnu/iir/bidata/view/snakesandladders/SnakesAndLaddersMenuUI.java @@ -204,6 +204,7 @@ private VBox setUpCenterBox() { * @param gameUI the {@code BorderPane} layout to be used as the root of the new scene */ private void createAndSetScene(BorderPane gameUI) { + try { // SAFETY: Always ensure the root node is not already attached to another scene if (gameUI.getScene() != null) { // Detach from previous scene to avoid IllegalArgumentException @@ -217,6 +218,9 @@ private void createAndSetScene(BorderPane gameUI) { getClass().getResource("/style/snakesandladders.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); + } catch (Exception e) { + LOGGER.log(Level.SEVERE, "Game UI was null, but application should not crash."); + } } /**