Question: I would like to know if my C# program I have written conforms to the following requirements; Now, you will add error handling into this

I would like to know if my C# program I have written conforms to the following requirements;

"Now, you will add error handling into this project. Recall that you are using the int.TryParse() function to parse out the values entered by the user.

Using the Try/Catch statement, you want to handle any possible exceptions that may occur as a result of performing the operation on the two numbers. Use at least one specific Exception in your catch statement and handle any general exceptions."

\\Program

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;

namespace Error_Handling { public partial class Form1 : Form { //Set up public variables int num1, num2; bool check1, check2; String text1, text2;

public Form1() { InitializeComponent(); }

//Add Button private void btnAdd_Click(object sender, EventArgs e) { //Set up variables and convert string to integer text1 = txtNum1.Text; check1 = int.TryParse(text1, out num1); text2 = txtNum2.Text; check2 = int.TryParse(text2, out num2);

//Check for valid inputs and dispaly message if error if (check1 == false || check2 == false || (num1 < 0 || num2 < 0)) { MessageBox.Show("Please enter a valid number"); } else //calculate { int res = num1 + num2; txtResult.Text = Convert.ToString(res);

} }

//Subtract Button private void btnSubtract_Click(object sender, EventArgs e) { //Set up variables and convert string to integer text1 = txtNum1.Text; check1 = int.TryParse(text1, out num1); text2 = txtNum2.Text; check2 = int.TryParse(text2, out num2);

//Check for valid inputs and dispaly message if error if (check1 == false || check2 == false || (num1 < 0 || num2 < 0)) { MessageBox.Show("Please enter a valid number"); } else //calculate { int res = num1 - num2; txtResult.Text = Convert.ToString(res);

} } //Multiply Button private void btnMultiply_Click(object sender, EventArgs e) { //Set up variables and convert string to integer text1 = txtNum1.Text; check1 = int.TryParse(text1, out num1); text2 = txtNum2.Text; check2 = int.TryParse(text2, out num2);

//Check for valid inputs and dispaly message if error if (check1 == false || check2 == false || (num1 < 0 || num2 < 0)) { MessageBox.Show("Please enter a valid number"); } else //calculate { int res = num1 * num2; txtResult.Text = Convert.ToString(res);

} }

//Divide Button private void btnDivde_Click(object sender, EventArgs e) { //Set up variables and convert string to integer text1 = txtNum1.Text; check1 = int.TryParse(text1, out num1); text2 = txtNum2.Text; check2 = int.TryParse(text2, out num2);

//Check for valid inputs and dispaly message if error if (check1 == false || check2 == false || (num1 < 0 || num2 < 0)) { MessageBox.Show("Please enter a valid number"); } else //calculate try { int res = num1 / num2; txtResult.Text = Convert.ToString(res);

} //Divide by zero exception catch(Exception divZeroEx) { MessageBox.Show("Cannot divide by zero."); } }

//Clear form private void btnClear_Click(object sender, EventArgs e) { txtNum1.Text = ""; txtNum2.Text = ""; txtResult.Text = ""; }

//Close app private void btnExit_Click(object sender, EventArgs e) { this.Close(); }

} }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!