Quantcast
Channel: Visual C# forum
Viewing all articles
Browse latest Browse all 31927

throw from a property setter not show exception

$
0
0

private void btnShow_Click(object sender, EventArgs e)
        {
            try
            {
                Calc calc = new Calc();
                calc.Val1 = -2;
                calc.Val2 = -8;
                int total = calc.Add();
                MessageBox.Show(total.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

//class

class Calc
    {
        int val1;
        int val2;
        public int Val1 
        { 
            get { return val1;}
            set 
            {
                if (val1 >= 0)
                {
                    val1 = value;
                }
                else
                {
                    throw new Exception("less than 0");
                }
            }
        }
        public int Val2
        {
            get { return val2; }
            set 
            { 
                if (val2 >= 0)
                {
                    val2 = value;
                }
                else
                {
                    throw new Exception("less than 0");
                }
            }
        }
        public int Add()
        {
            return Val1 + Val2;
        }
    }



Viewing all articles
Browse latest Browse all 31927

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>