我尝试在Java中创建自己的例外。制作我自己的例外Java
我有一个父类,如:
public class PException extends Exception {
public PException(String msg) {
super(msg);
}
}
和两个孩子类,如:
public class noGoalException extends PException {
public noGoalException(){
super("No Goal");
}
}
我把它叫做这样的:
主:
try {
Starter s = new Starter("res/init");
} catch (PException e) {
e.getMessage();
}
和m ÿ方法:
private void parseGoals() throws PException {
[...]
if (i == 0) {
throw new noGoalException();
}
}
和Starter:
public Starter(String fileName) throws GPException {
[...]
parseGoals();
}
我指定I = 0的测试。
问题是我的例外从未抛出。有什么不对 ?
感谢您的帮助。
请注意,'e.getMessage();'本身不会打印任何东西,请尝试'e.printStackTrace()'。 – Berger
你必须使用'System.out.println(e.getMessage());'而不是'e.getMessage()' –
@Kayaman yes对于mmy测试,我= 0 – iAmoric