gpt4 book ai didi

java - 自定义异常处理几个错误信息

转载 作者:行者123 更新时间:2023-12-01 23:10:26 25 4
gpt4 key购买 nike

我在大学学习 Java。我正在尝试解决问题,但找不到解决方案。希望对您有所帮助!

我必须构建一个继承自 java 类 Exception 的子类来创建自定义异常。在这个子类中,我必须定义 4 个不同的错误消息。在另一个类中,有 4 个方法会在抛出异常时调用子类。根据方法的不同,需要选择不同的错误消息。我怎样才能做到这一点?如何根据引发错误的函数选择正确的消息?

提前致谢

public class CustomException extends Exception{

public String EXCEPTION_NAME = "[ERROR] Name cannot be longer than 10 characters";
public String EXCEPTION_YEAR = "[ERROR] Year cannot be later than current year";
public String EXCEPTION_DESCRIPTION = "[ERROR] Description cannot be longer than 50 characters";
public String EXCEPTION_PRICE = "[ERROR] Price cannot be negative";

public CustomException(){
super();
}

public CustomException(String msg){
super(msg);
}
}

最佳答案

创建异常的代码可以将消息传递给异常构造函数:

if (price < 0) {
throw new CustomException("Price is negative!");
}

或者,如果您觉得这段代码不应该知道异常消息,您可以使用专用的异常类:

if (price < 0) {
throw new NegativePriceException();
}

class NegativePriceException extends CustomException {
NegativePriceException() {
super("Price is negative!");
}
}

关于java - 自定义异常处理几个错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70027405/

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