【发布时间】:2014-11-16 14:00:58
【问题描述】:
当用户输入的值不是整数时,我试图捕获异常。当输入非整数时,会捕获异常但不会恢复正常。 我想要它做的是回到程序打开时的启动方式:
private void calculateActionPerformed(java.awt.event.ActionEvent evt)
{
int quantityOfBoxes;
int width, length, height;
boolean excep;
do {
excep = false;
try {
quantityOfBoxes = Integer.parseInt(quantityField.getText());
} catch (Exception exRef) {
System.err.println(exRef);
JOptionPane.showMessageDialog(null,
"Values must be in integer",
"Error",
JOptionPane.WARNING_MESSAGE);
excep = true;
}
quantityField.setText("");
} while (excep);
}
【问题讨论】:
标签: java validation exception integer try-catch