소스 검색

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 -> {