summaryrefslogtreecommitdiff
path: root/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java
diff options
context:
space:
mode:
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java')
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java b/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java
index 185ff5f..d28633f 100644
--- a/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java
+++ b/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java
@@ -57,8 +57,13 @@ public class ScalarDiceExpression implements IDiceExpression {
try {
return exp.roll() / scalar;
} catch (ArithmeticException aex) {
- throw new UnsupportedOperationException(
- "Attempted to divide by zero.");
+ UnsupportedOperationException usex =
+ new UnsupportedOperationException(
+ "Attempted to divide by zero.");
+
+ usex.initCause(aex);
+
+ throw usex;
}
default:
throw new IllegalStateException(