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);