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"); } }