Habe folgende Klassen erstellt:
Diese soll als Ausgabe wenn der Nenner Null ist: NennerNullException: Nenner 0 ist unzulässig ausgeben.
Aber ich bekomme als Fehler:
Unreachable catch block for NennerNullException. This exception is never thrown from the try statement .
Könnt ihr mir sagen was ich falsch mache?
Diese soll als Ausgabe wenn der Nenner Null ist: NennerNullException: Nenner 0 ist unzulässig ausgeben.
Aber ich bekomme als Fehler:
Unreachable catch block for NennerNullException. This exception is never thrown from the try statement .
Könnt ihr mir sagen was ich falsch mache?
Code:
public class NennerNullException extends Exception {
NennerNullException() { super(); }
NennerNullException(String s) { super(s); }
}
Code:
import java.io.*;
class Beispiel extends Bruch{
public Beispiel(int i, int j) {
super(i, j);
}
public static void main(String[] args) {
try{
Bruch b1 = new Bruch(2, 3);
Bruch b2 = new Bruch(1, 2);
Bruch b3 = new Bruch(0, 4);}
catch(NennerNullException){
System.out.println ("Nenner 0 ist unzulässig");}
Bruch b5 = Bruch.eingabeBruch();
Bruch b6 = Bruch.eingabeBruch();
Code:
import java.io.*;
class Bruch extends NennerNullException{
int zähler;
int nenner;
public Bruch(int i, int j) {
}
int getZähler() { return zähler; }
int getNenner() { return nenner; }
void addiere(Bruch b) {
zähler = zähler * b.getNenner() + b.getZähler() * nenner;
nenner *= b.nenner;
}
void subtrahiere(Bruch b) {
zähler = zähler * b.getNenner() - b.getZähler() * nenner;
nenner *= b.nenner;
}
void multipliziere(Bruch b) {
zähler = zähler * b.getZähler();
nenner *= b.nenner;
}
void dividiere(Bruch b) {
int zähler0 = zähler * b.getNenner(); // falls b==this
nenner *= b.nenner * b.getZähler();
zähler = zähler0;
}
void kürzen() {
if (nenner!=0) {
int ggt = berechneGgt(zähler, nenner);
zähler /= ggt;
nenner /= ggt;
}
}
static int berechneGgt(int x, int y) {
int rest = x%y;
if (rest==0) { return y; } else { return berechneGgt(y, rest); }
}
public static Bruch eingabeBruch() {
return null;
}
}