我嘗試在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