Помогите с программированием (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(); //просьба выполнить "сборку мусора"
}
}