Hallo, ich arbeite derzeit an einer Anwendung welche einen String als Binärzahl übergeben bekommt und dann in ein int umwandeln soll. Falls der String keine Binärzahl ist soll eine Exception geworfen werden, welche selbst erzeugt wurde, durch das Ableiten von der RuntimeException Klasse.
Dazu habe ich erst einmal die Runtimeexception Klasse überschrieben:
Diese Exception wollte ich dann in folgender Klasse werfen:
Und erhalte folgende Fehlermeldung:
Anscheindend wurde die Exception falsch eingebaut, kann mir jemand weiterhelfen wie ich diese richtig in den Code einbinde?
Dazu habe ich erst einmal die Runtimeexception Klasse überschrieben:
Java:
public class NoBinaryNumberException extends Exception {
public NoBinaryNumberException () {
super();
}
public NoBinaryNumberException (String binzahl) {
super(binzahl +"ist kein gültiger Wert! Bitte eine Binärzahl eingeben!");
}
}
Java:
class ConvertBinary {
String binzahl;
static int zahl;
static int convert (String binzahl) {
for (int i = 0; i <= binzahl.length(); i++) {
if (binzahl.charAt(i) != 1 || binzahl.charAt(i) != 0) {
throw new NoBinaryNumberException(binzahl);
}
else {
zahl = Integer.parseInt(binzahl);
}
}
return zahl;
}
}
Und erhalte folgende Fehlermeldung:
ConvertBinary.java:8: error: unreported exception NoBinaryNumberException; must be caught or declared to be thrown
throw new NoBinaryNumberException(binzahl);
Anscheindend wurde die Exception falsch eingebaut, kann mir jemand weiterhelfen wie ich diese richtig in den Code einbinde?