Ich versuche, meine eigenen Ausnahmen in Java zu machen.Eigene Ausnahmen machen Java
Ich habe eine Elternklasse wie:
public class PException extends Exception {
public PException(String msg) {
super(msg);
}
}
und zwei Kinder Klassen wie:
public class noGoalException extends PException {
public noGoalException(){
super("No Goal");
}
}
ich es so nennen:
im Haupt:
try {
Starter s = new Starter("res/init");
} catch (PException e) {
e.getMessage();
}
und in m y Methode:
private void parseGoals() throws PException {
[...]
if (i == 0) {
throw new noGoalException();
}
}
und Starter:
public Starter(String fileName) throws GPException {
[...]
parseGoals();
}
I angeben, dass i = 0 für die Tests.
Das Problem ist, dass meine Ausnahme in nie wirft. Stimmt irgendetwas nicht ?
Vielen Dank für Ihre Hilfe.
Beachten Sie, dass 'e.getMessage();' nichts selbst drucken wird, versuchen Sie 'e.printStackTrace()'. – Berger
Sie müssen 'System.out.println (e.getMessage());' anstelle von 'e.getMessage()' –
@Kayaman ja i = 0 für mmy Tests verwenden – iAmoric