抛出两个异常

时间:2016-03-21 23:53:01

标签: java exception

我试图在用户输入除0或1之外的任何其他内容时抛出异常,因为我正在制作二进制到十进制转换器。如何为用户发出的每个错误抛出相同的消息?这是我的代码,它告诉我第二个抛出NumberFormatException 无法解析为变量。

if(!string.contains("0")){
        throw new NumberFormatException("The number must be 0 or 1.");
        if(!string.contains("1")){
            throw NumberFormatException;
        }
    }

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用布尔值和(&&)。像

这样的东西
if(!string.contains("0") && !string.contains("1")){
    throw new NumberFormatException("The number must be 0 or 1.");
}

此外,您不能抛出类似Exception实例的异常类。

throw NumberFormatException;

缺少new()。像,

throw new NumberFormatException();