gpt4 book ai didi

java - 让我自己的 Java 异常(exception)

转载 作者:行者123 更新时间:2023-11-30 02:35:29 25 4
gpt4 key购买 nike

我尝试在 Java 中创建自己的异常(exception)。

我有一个像这样的父类:

public class PException extends Exception {
public PException(String msg) {
super(msg);
}
}

还有两个 child 类(class),例如:

public class noGoalException extends PException {
public noGoalException(){
super("No Goal");
}
}

我这样调用它:

主要内容:

try {
Starter s = new Starter("res/init");
} catch (PException e) {
e.getMessage();
}

在我的方法中:

 private void parseGoals() throws PException {
[...]
if (i == 0) {
throw new noGoalException();
}
}

和入门:

public Starter(String fileName) throws GPException {
[...]
parseGoals();
}

我指定 i=0 进行测试。

问题是我的异常永远不会抛出。有什么问题吗?

谢谢你帮助我。

最佳答案

就像@Berger 在评论中也提到的那样:而不是 e.getMessage() 执行以下任一操作:

try {
Starter s = new Starter("res/init");
} catch (PException e) {
System.out.println(e.getMessage());
}

try {
Starter s = new Starter("res/init");
} catch (PException e) {
e.printStackTrace();
}

如果仍然没有打印任何内容,请提供更多代码,以便我们可以检查为什么没有抛出错误。

关于java - 让我自己的 Java 异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43227357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com