Преглед на файлове

finish the interpreter bones

runningwater преди 2 години
родител
ревизия
7d7365222e
променени са 1 файла, в които са добавени 1 реда и са изтрити 0 реда
  1. 1 0
      src/main/java/com/craftinginterpreters/lox/Interpreter.java

+ 1 - 0
src/main/java/com/craftinginterpreters/lox/Interpreter.java

@@ -61,6 +61,7 @@ public class Interpreter implements Expr.Visitor<Object> {
       }
       case SLASH -> {
         checkNumberOperand(expr.operator, left, right);
+        if (((Double) right) == 0D) throw new RuntimeError(expr.operator, "Division by Zero.");
         yield (double) left / (double) right;
       }
       case STAR -> {