powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Исключение деления на 0.
10 сообщений из 10, страница 1 из 1
Исключение деления на 0.
    #39230921
progjar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать исключение деления на 0.

Код:
b2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
double a = Integer.parseInt(t1.getText());
double b = Integer.parseInt(t2.getText());
t3.setText(String.valueOf(a /b ));
}
});
}
}
...
Рейтинг: 0 / 0
Исключение деления на 0.
    #39230933
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Исключение деления на 0.
    #39231071
progjar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Если я все так понял, то тут речь идет о типах переменных и как вывод об ошибке при делении я так и не понял.
...
Рейтинг: 0 / 0
Исключение деления на 0.
    #39231075
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
progjarЕсли я все так понял, то тут речь идет о типах переменных и как вывод об ошибке при делении я так и не понял.
Если вы собрались программировать, то типы надо знать. Типы с плавающей точкой не приводят к исключению при делении на 0. Они приводят к значению NaN. О чем и написано по ссылкам выше.
Если ненадолго включить логику, то можно сделать вывод, что для получения исключения делить нужно переменные другого типа.
...
Рейтинг: 0 / 0
Исключение деления на 0.
    #39231098
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
progjar,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
double d = 0.1 / 0;
		
System.out.println(Double.isFinite(d));   // false
System.out.println(Double.isInfinite(d)); // true
System.out.println(Double.isNaN(d));      // false

if (Double.isInfinite(d)) {
    throw new ArithmeticException("/ by zero");
}
...
Рейтинг: 0 / 0
Исключение деления на 0.
    #39231273
progjar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Есть книги нормальные по Java, где понятно все объясняется?
...
Рейтинг: 0 / 0
Исключение деления на 0.
    #39231293
progjar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

Не помогло , ошибка все равно происходит.
...
Рейтинг: 0 / 0
Исключение деления на 0.
    #39231295
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
progjar,

А так:
Код: java
1.
2.
3.
if (Double.isInfinite(d)) {
    javax.swing.JOptionPane.showMessageDialog(this, "Ошибка: Деление на ноль");
}

?
...
Рейтинг: 0 / 0
Исключение деления на 0.
    #39231296
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
double a = Integer.parseInt(t1.getText());
double b = Integer.parseInt(t2.getText());
double d = a / b;
if (Double.isInfinite(d)) {
    javax.swing.JOptionPane.showMessageDialog(this, "Ошибка: Деление на ноль");
} else {
    t3.setText(String.valueOf(d));
}
...
Рейтинг: 0 / 0
Исключение деления на 0.
    #39231301
progjar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

Сейчас работает, спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Исключение деления на 0.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]