В этом коде реализован метод деления, поэтому я хочу обработать 3 случая, когда деление не определено с использованием try catch и throws, но при этом я получаю сообщение об ошибке, что метод деления должен возвращать float. package calculator3;
// Класс реализует интерфейс publi c Реализация класса реализует cal c {
//Add function
public int add(int x, int y) {
int ans1 = x + y ;
return ans1 ;
}
//Divide function
public float divide(int x, int y) throws RuntimeException{
try {
if(y == Double.POSITIVE_INFINITY || y == Double.NEGATIVE_INFINITY || y == 0 ) {
throw new ArithmeticException("invalid_division");
}
else {
return x / y ;
}
}catch (ArithmeticException invalid_division ) {
System.out.println("invalid_division");
}
}
}