我無法弄清楚如何讓try catch工作。在文本框中輸入非數字時,需要彈出錯誤消息框。嘗試趕不工作
private void btnAdd_Click(object sender, EventArgs e)
{
int x = int.Parse(txtIn1.Text);
int y = int.Parse(txtIn2.Text);
txtIn1.Text = x.ToString();
txtIn2.Text = y.ToString();
lstOut.Items.Add((x + y).ToString("N0"));
try
{
int.Parse(txtIn1.Text);
int.Parse(txtIn2.Text);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
前2個'int.Parse'調用不在'try/catch'中。你也可以使用[TryParse](https://msdn.microsoft.com/en-us/library/f02979c7%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396) –
你叫'''int .Parse(txtIn1.Text);'''兩次,怎麼回事? –
只需使用TryParse – maccettura