lundi 10 juillet 2017

Exception Handling with Multiple Variables

I'm trying to learn more about exception handling while working on my program. I have multiple test variables I want to test and make sure it is within range with:

public bool IsWithinRange(TextBox textbox, string name, int min, int max)
    {
        double number = double.Parse(textbox.Text);

        if (number < min || number > max)
        {
            MessageBox.Show(name + " must be between " + min.ToString() + " and " + max.ToString() + ".", "Entry Error");
            textbox.Focus();
            return false;
        }
        else { return true; }
    }

And calling the method using:

 bool condition;
        condition = CheckAll();
        if (condition == true) { condition = IsWithinRange(txtVar1, "Var1", 1, 50); }
        if (condition == true) { condition = IsWithinRange(txtVar2, "Var2", -100, 100); }
        if (condition == true) { condition = IsWithinRange(txtVar3, "Var3", 100, 200); }

This logic works, but I was curious to see if there was a more concise, better looking way of writing some form of systematic checking of variables one by one?

Aucun commentaire:

Enregistrer un commentaire