From b285de1c49fd0d7024174bc0dda435f2719478d6 Mon Sep 17 00:00:00 2001 From: JoePfeiffer Date: Sat, 24 Feb 2024 06:39:29 -0700 Subject: [PATCH] 0 mass should be an abort, not an exception --- .../src/net/sf/openrocket/simulation/AbstractEulerStepper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/net/sf/openrocket/simulation/AbstractEulerStepper.java b/core/src/net/sf/openrocket/simulation/AbstractEulerStepper.java index 5674abb18..390fe85e1 100644 --- a/core/src/net/sf/openrocket/simulation/AbstractEulerStepper.java +++ b/core/src/net/sf/openrocket/simulation/AbstractEulerStepper.java @@ -4,6 +4,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import net.sf.openrocket.l10n.Translator; +import net.sf.openrocket.logging.SimulationAbort; import net.sf.openrocket.models.atmosphere.AtmosphericConditions; import net.sf.openrocket.rocketcomponent.InstanceMap; import net.sf.openrocket.rocketcomponent.RecoveryDevice; @@ -55,7 +56,7 @@ public abstract class AbstractEulerStepper extends AbstractSimulationStepper { final double mass = rocketMass + motorMass; if (mass < MathUtil.EPSILON) { - throw new SimulationException(trans.get("SimulationStepper.error.totalMassZero")); + status.abortSimulation(SimulationAbort.Cause.ACTIVE_MASS_ZERO); } // Compute drag acceleration