正方形の周長 #4
辺の長さが負なのは変なので、この場合も変更を無効にする。
辺の長さが0の正方形は正当なのかというのは微妙な問題だが、ここではありということで。
...snip public void actionPerformed(ActionEvent e) { try { double s = Double.parseDouble(((JTextField)e.getSource()).getText()); if (s < 0) throw new NumberFormatException("invalid negative value: " + s); peri.setText(String.valueOf(s * 4)); } catch (NumberFormatException ex) { ...snip