Kompletne podstawy, a od godziny nie wiem czemu to mi nie ma prawa działać ??
TestKalkulator.java
public class TestKalkulator {
public static void main(String[] args){
Kalkulator kalkulator = new Kalkulator();
double wynik = kalkulator.dodawanie(5, 6);
try{
double wynik2 = kalkulator.dzielenie(6, 0);
System.out.println(wynik2);
}
catch(DzieleniePrzezZero DPZ){
System.out.println("NIE DZIELI SIE PRZEZ ZERO!");
}
System.out.println((int) wynik);
}
}
Kalkulator.java
import DzieleniePrzezZero.DzieleniePrzezZero;
public class Kalkulator {
public double dzielenie(double a, double b) throws DzieleniePrzezZero {
if(b==0) {
throw new DzieleniePrzezZero();
}
return a/b;
}
public double dodawanie(double a, double b){
return a+b;
}
}
DzieleniePrzezZero.java
public class DzieleniePrzezZero extends Exception {
DzieleniePrzezZero(){
super(); //nie bardzo rozumiem, bo dziala i bez tego, czemu robi sie takie odwolanie do konstruktora domyslnego klasy bazowej? (Exception)
System.out.println("konstruktor DzieleniePrzezZero");
}
}