java类、异常、用户输入
我有一个使用switch的驱动菜单类,在这个类旁边,当输入错误的输入时,这个类会抛出一个异常。我如何在异常之后返回并要求用户再次输入数据
java类钻石:
public class Diamond
{
private int x;
public Diamond(int x) throws IllegalArgumentException
{
if ((x % 2) == 0)
{
System.out.println("\nx must be odd.");
throw new IllegalArgumentException("x must be odd.");
}
this.x = x;
}
# 1 楼答案
请看this question regarding exceptions in general和this Java Tutorial
我假设您有一些代码接受用户输入,然后创建
Diamond
类的实例您可以将创建
Diamond
实例的代码包装在try-catch块中比如说:
然而,由于这个异常是由于输入问题而不是编程问题引发的,所以我倾向于在这里使用选中的异常
根据Java Tutorial的一般规则: