我试图在用户输入除0或1之外的任何其他内容时抛出异常,因为我正在制作二进制到十进制转换器。如何为用户发出的每个错误抛出相同的消息?这是我的代码,它告诉我第二个抛出NumberFormatException 无法解析为变量。
if(!string.contains("0")){
throw new NumberFormatException("The number must be 0 or 1.");
if(!string.contains("1")){
throw NumberFormatException;
}
}
非常感谢任何帮助。感谢。
答案 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();