How do i ignore or subsidise an unhandled Exception(Visual studio , C#)

I just dont want my application to spit out any errors.( I have made validation on every fields so theoritically it alerts the user if the field are not set) but after validation the programe still executes and gives me error messages saying the field is not correctly set.


Either i want to know how can we exit the flow of programme which gives me exception

or

How do i ignore or subsidise an unhandled Exception(Visual studio , C#).
Thanks guys
MAIN PROGRAM
============
public void View_Click(object sender, EventArgs e)
        {
            if (IDIR.Checked == true)
            {
                Vpara();
                IDIRD();
            }
private void IDIRD()
        {
            ciscopreface();
            sr.AppendLine("hostname " + ZNumber.Text);
}
 
If ZNumber field is empty the programme throws an exception.
 To avoid that i have used
============================================================
        private void Vpara()
        {
            foreach (Control ctrl in IParameters.Controls)
            {
                if ((ctrl.Visible == true) && (ctrl.Text == String.Empty))
                {
                    MessageBox.Show("Enter ALL the parameters correctly", "Warning");
                }
            }
        }
BUT THE PROBLEM IS THE PRGRAM CONTIUES THE FLOW AND TO  IDIRD(); AND THROWS US AN EXCEPTION.
Either i want to know how can we exit the flow of programme which gives me exception
 
or
 
How do i ignore or subsidise an unhandled Exception(Visual studio , C#).
Thanks guys

Open in new window

JesuSingarayarAsked:
Who is Participating?
 
Fernando SotoConnect With a Mentor RetiredCommented:
Hi JesuSingarayar;

I have modified your code so that IDIRD() is not executed if Vpara() found an error.

Fernando

public void View_Click(object sender, EventArgs e)
{
    if (IDIR.Checked == true)
    {
        // If the function Vpara returns true then it had an error and
        // so execut the return to exit this event handler otherwise execut
        // the function IDIRD.
        if( Vpara() ) return;
        IDIRD();
    }
    
private void IDIRD()
{
    ciscopreface();
    sr.AppendLine("hostname " + ZNumber.Text);
}
 
// Return true from this function if there is an error 
private bool Vpara()
{
    foreach (Control ctrl in IParameters.Controls)
    {
        if ((ctrl.Visible == true) && (ctrl.Text == String.Empty))
        {
            MessageBox.Show("Enter ALL the parameters correctly", "Warning");
            // Error was found so return true.
            return true;
        }
    }
    // No error was found so return false
    return false;
}

Open in new window

0
 
JesuSingarayarAuthor Commented:
Thank YOU very much FernandoSoto.
0
 
Fernando SotoRetiredCommented:
Not a problem, glad I was able to help.  ;=)
0
All Courses

From novice to tech pro — start learning today.