Привет! Я решил написать программу на языке Java, которая будет выполнять деление двух чисел и обрабатывать исключение, возникающее при делении на ноль. В качестве исключения я буду использовать класс DivisionByZeroException, который мы определим самостоятельно. Вот как это будет выглядеть⁚
java
public class DivisionByZeroException extends Exception {
public DivisionByZeroException(String message) {
super(message);
}
}
public class DivisionProgram {
public static void main(String[] args) {
Scanner scanner new Scanner(System.in);
System.out.print(″Введите первое число⁚ ″);
int num1 scanner.nextInt;
System.out.print(″Введите второе число⁚ ″);
int num2 scanner.nextInt;
try {
double result divide(num1, num2);
System.out.println(″Результат деления⁚ ″ result);
} catch (DivisionByZeroException e) {
System.out.println(e.getMessage);
}
}
public static double divide(int num1, int num2) throws DivisionByZeroException {
if (num2 0) {
throw new DivisionByZeroException(″Деление на ноль недопустимо″);
}
return (double) num1 / num2;
}
}
Давай я разберу, как работает программа.
В начале программы мы импортируем класс Scanner, который позволяет считывать ввод с клавиатуры. Затем определяем класс DivisionByZeroException, который наследуется от класса Exception. В конструкторе исключения передаем сообщение, которое будет затем выведено при его обработке.
Затем объявляем основной класс DivisionProgram, в котором мы создаем экземпляр класса Scanner для чтения ввода пользователя. Затем мы запрашиваем у пользователя два числа и сохраняем их в переменные num1 и num2. Далее мы вызываем метод divide, передавая ему эти два числа. В блоке try-catch мы отлавливаем исключение DivisionByZeroException и выводим сообщение об ошибке. Если исключение не возникает, то выводим результат деления чисел. В методе divide мы проверяем, равняется ли второе число нулю. Если это так, мы выбрасываем исключение DivisionByZeroException с сообщением ″Деление на ноль недопустимо″; Если второе число не равно нулю, то выполняем деление и возвращаем результат. Таким образом, программа позволяет пользователю ввести два числа, выполнить их деление, и обрабатывает исключение, возникающее при делении на ноль. Надеюсь, эта статья была полезной! Удачи в программировании!