下面是部分代码请帮忙看看哪里有问题n值的判断是有效的但是判空无效文本框为空时点击按钮后没有反应classListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente)...

下面是部分代码 请帮忙看看哪里有问题 n值的判断是有效的 但是判空无效 文本框为空时点击按钮后没有反应

class Listener implements ActionListener {
public void actionPerformed(ActionEvent e) {
int n = Integer.valueOf(tf.getText());
try {
check(n);
} catch (Num_Exception e1) {
e1.e_message();
}
finally{
tf.setText("");
}
}
}
public void check(int n) throws Num_Exception {
if (n < 10 || n > 100 || tf.getText().equals("")) {
throw new Num_Exception();
} else {
JOptionPane.showMessageDialog(null, "Good job!", "",JOptionPane.INFORMATION_MESSAGE);
}
}
class Num_Exception extends Exception {
private static final long serialVersionUID = 7874213562393142516L;
public void e_message() {
JOptionPane.showMessageDialog(null, "Invalid input!", "",JOptionPane.ERROR_MESSAGE);
}
}

这一部分是自定义的异常

展开