summaryrefslogtreecommitdiff
path: root/dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java
diff options
context:
space:
mode:
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java')
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java b/dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java
index e8cf871..4779bb9 100644
--- a/dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java
+++ b/dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java
@@ -64,10 +64,15 @@ public class OperatorDiceExpression implements IDiceExpression {
try {
return right.roll() / left.roll();
} catch (ArithmeticException aex) {
- throw new UnsupportedOperationException(
- "Attempted to divide by zero."
- + " Problematic expression is "
- + left);
+ UnsupportedOperationException usex =
+ new UnsupportedOperationException(
+ "Attempted to divide by zero."
+ + " Problematic expression is "
+ + left);
+
+ usex.initCause(aex);
+
+ throw usex;
}
default:
throw new IllegalArgumentException(