2013-03-31 151 views
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 
+0

爲什麼不簡單檢查該值是否爲零?像'如果瓦爾(txtNumberTwo.Text = 0)然後MessageBox.Show(「你不能被零除。」)' –

+0

我試圖使用try catch語句,以便我可以學習如何使用它們,但是我可以只是爲= 0添加一個條件語句 – Spangle

回答