gpt4 book ai didi

java - 如果用户输入的用户字符串不被接受,编写一个异常类来抛出?

转载 作者:行者123 更新时间:2023-12-02 11:56:50 26 4
gpt4 key购买 nike

编辑:抱歉,我之前没有说清楚,我已经编写了这个程序并使用嵌套 if 完成了它,我现在想做的是练习编写异常类,我确实明白这种方式比这种方式效率低得多我以前写过它,但我尝试这样做以进一步了解有关java的更多信息。再次感谢。

基本上,您唯一可以输入的字符串是“print、sortfirst、sortlast、sortgrade”,如果没有冗长的 if 语句,我不知道如何编写此字符串。

我写的类是;

public class WrongCommandException extends Exception
{
public WrongCommandException (String message)
{
super(message);
}
}

我是否必须在此类中构造参数,还是在我的主类中的 while 循环中读取用户输入?

最佳答案

您的方法的问题在于您建议添加一种使代码在运行时失败的新方法。当您尝试处理其他一些运行时故障(即您首先抛出异常的原因)时,运行时故障是一个坏主意。

使在编译时无法使用无效输入。如果您只想接受有限数量的输入,可以:

  • 为每个输入创建特定的异常子类;
  • 在异常类中提供静态工厂方法,每个方法都为特定输入构造一个异常;
  • 创建一个枚举,为每个有效输入分配一个值,并将一个实例传递给构造函数。

关于java - 如果用户输入的用户字符串不被接受,编写一个异常类来抛出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47546458/

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