diff --git a/jme3-core/src/main/java/com/jme3/app/SimpleApplication.java b/jme3-core/src/main/java/com/jme3/app/SimpleApplication.java index 90e1bb33e0..3f3caf5939 100644 --- a/jme3-core/src/main/java/com/jme3/app/SimpleApplication.java +++ b/jme3-core/src/main/java/com/jme3/app/SimpleApplication.java @@ -49,6 +49,9 @@ import com.jme3.system.JmeContext.Type; import com.jme3.system.JmeSystem; +import java.util.logging.Level; +import java.util.logging.Logger; + /** * SimpleApplication is the base class for all jME3 Applications. * SimpleApplication will display a statistics view @@ -65,6 +68,8 @@ */ public abstract class SimpleApplication extends LegacyApplication { + private static final Logger logger = Logger.getLogger(SimpleApplication.class.getName()); + public static final String INPUT_MAPPING_EXIT = "SIMPLEAPP_Exit"; public static final String INPUT_MAPPING_CAMERA_POS = DebugKeysAppState.INPUT_MAPPING_CAMERA_POS; public static final String INPUT_MAPPING_MEMORY = DebugKeysAppState.INPUT_MAPPING_MEMORY; @@ -258,7 +263,12 @@ public void update() { stateManager.update(tpf); // simple update and root node - simpleUpdate(tpf); + try{ + simpleUpdate(tpf); + }catch(Exception e){ + logger.log(Level.WARNING, "Uncaught exception in simpleUpdate():", e); + throw e; + } if (prof != null) prof.appStep(AppStep.SpatialUpdate);