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.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java b/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java
index be0cbb6..03b2f83 100644
--- a/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java
+++ b/dice-lang/src/main/java/bjc/dicelang/ScalarDiceExpression.java
@@ -54,7 +54,12 @@ public class ScalarDiceExpression implements IDiceExpression {
case MULTIPLY:
return exp.roll() * scalar;
case DIVIDE:
- return exp.roll() / scalar;
+ try {
+ return exp.roll() / scalar;
+ } catch (ArithmeticException aex) {
+ throw new UnsupportedOperationException(
+ "Attempted to divide by zero.");
+ }
default:
throw new IllegalStateException(
"Got passed a invalid ScalarExpressionType "