diff options
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java')
| -rw-r--r-- | dice-lang/src/main/java/bjc/dicelang/OperatorDiceExpression.java | 13 |
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( |
