0
試圖捕捉在計算器中除以零的例外,它不工作,不知道我哪裏出錯了?嘗試捕捉異常不顯示消息框和捕捉錯誤
Private Sub btnEqual_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEqual.Click
If lblOperator.Text = "+" Then
txtAnswer.Text = Val(txtNumberOne.Text) + Val(txtNumberTwo.Text)
ElseIf lblOperator.Text = "-" Then
txtAnswer.Text = Val(txtNumberOne.Text) - Val(txtNumberTwo.Text)
ElseIf lblOperator.Text = "x" Then
txtAnswer.Text = Val(txtNumberOne.Text) * Val(txtNumberTwo.Text)
ElseIf lblOperator.Text = "/" Then
Try
txtAnswer.Text = Val(txtNumberOne.Text)/Val(txtNumberTwo.Text)
Catch ex As Exception When Val(txtNumberTwo.Text = 0)
MessageBox.Show("You cannot divdide by zero")
End Try
End If
End Sub
爲什麼不簡單檢查該值是否爲零?像'如果瓦爾(txtNumberTwo.Text = 0)然後MessageBox.Show(「你不能被零除。」)' –
我試圖使用try catch語句,以便我可以學習如何使用它們,但是我可以只是爲= 0添加一個條件語句 – Spangle