17.例外処理
(1) 動作
edit1に数を入力するとlabel2にその逆数が表示される。
数以外を入力すると、注意するメッセージボックスが現れる。
(2) Visual Basicの書き方
Private Sub edit1_Change()
On Error GoTo Err_edit1_Change
label2 = 1 / edit1
Exit_edit1_Change:
Exit Sub
Err_edit1_Change:
MsgBox "正しく入力して下さい"
Exit Sub
End Sub
(3) Visual J++の書き方
private void edit1_textChanged(Object source, Event e)
try
{
String strX = edit1.getText();
Float FX = Float.valueOf(strX);
float fX = FX.floatValue();
float fY = 1/fX;
String strY = String.valueOf(fY);
label2.setText(strY);
}
catch(Exception e1)
{
MessageBox.show("正しく入力して下さい");
}
}