Алексей Кочетков
Алексей Кочетков

Помогите с программированием (java)! Где размещать блок обработки исключений?

Есть такой класс, надо добавить блок с исключением: деление на ноль. Где он должен стоять, и что точно должно быть в try?

package Laba7_8var;
import java.io.*;
public class Simple extends Number{
public static String numerator;
public static String denominator;

public Simple(String numerator, String denominator, String num) {
super();
Simple.numerator = numerator;
Simple.denominator = denominator;
Number.num = num;

}

public Simple(){
num = numerator = denominator = "";
}

public String getNumerator() {
return numerator;
}
public void setNumerator(String numerator) {
Simple.numerator = numerator;
}
public String getDenominator() {
return denominator;
}
public void setDenominator(String denominator) {
Simple.denominator = denominator;
}

//Методы

//Вывод на дисплей
public String display(){
return num = numerator.concat(".").concat(denominator);
}

//Сложение
public int sum(){
int n = Integer.parseInt(numerator);
int d = Integer.parseInt(denominator);
int sum = n+d;
return sum;
}

//Вычитание
public int sub(){
int n = Integer.parseInt(numerator);
int d = Integer.parseInt(denominator);
int sub = n-d;
return sub;
}

//Умножение
public int multi(){
int n = Integer.parseInt(numerator);
int d = Integer.parseInt(denominator);
int multi = n*d;
return multi;
}

//Деление
public int seg(){
int n = Integer.parseInt(numerator);
int d = Integer.parseInt(denominator);
int seg = n/d;
return seg;

}

//Метод show
public String show(){
return ("\nЧисло: ").concat(num).concat("\nЧисло Пи: ").concat(Double.toString(p)).concat("\nЧислитель: ").concat(numerator).concat("\nЗнаменатель: ").concat(denominator);
}

protected void finalize() throws Throwable {
try {
//освобождение ресурсов
System.out.println("объект будет удален, num = " + num);} finally {super.finalize();}
}

public static void main(String[] args)throws IOException{
Simple simple = new Simple(numerator, denominator, num);
System.out.println("Введите числитель ниже: ");
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
Simple.numerator = in.readLine();
System.out.println("Введите знаменатель ниже: ");
BufferedReader in2=new BufferedReader(new InputStreamReader(System.in));
Simple.denominator = in2.readLine();

System.out.println("Вы ввели число " + simple.display());
System.out.println("Сумма числителя и знаменателя: " + simple.sum());
System.out.println("Разница: " + simple.sub());
System.out.println("Произведение: " + simple.multi());
System.out.println("Частное: " + simple.seg());
System.out.println("МЕТОД SHOW: " + simple.show());
System.gc(); //просьба выполнить "сборку мусора"
}
}

МК
Маргарита Коломийцева

//Деление
public int seg(){
int n = Integer.parseInt(numerator);
int d = Integer.parseInt(denominator);
try{
int seg = n/d; }
catch (ArithmeticException e) {
System.out.println("деление на ноль");
}
return seg;

Анна
Анна

Конечно, его нужно добавить в процедуру деления 😉 Сейчас напишу кое-что Вам в почту...

Похожие вопросы
Сложно ли мне будет изучить Java - программирование?
Помогите с программированием ( на java ( пишем в эклипсе))
Программирование Java
Чем синтаксис языка программирования Java на Android отличаестя от языка программирования Java на Десктопы ?
программирование, java
JAVA программирование
Программирование. Java. Проблема с JPanel
Кто разбирается в программировании на Java? Помогите решить задачку!
ПОМОГИТЕ С ПРОГРАММИРОВАНИЕ JAVA
А есть языки программирования лучше, чем Java?