Form中有个两个TextBox控件,要对TextBox的Text进行类型转换
try
{
   int a = Convert.ToInt32(textBox1.Text);
   int b = Convert.ToInt32(textBox2.Text);
}
catch(FormatException)
{
   ……
}能否在catch中获取是哪个TextBox产生的异常?

解决方案 »

  1.   

    int flag=0;
    try
    {
       flag=1;
       int a = Convert.ToInt32(textBox1.Text);
       int flag=2;
       int b = Convert.ToInt32(textBox2.Text);
    }
    catch(FormatException)
    {
       if (flag==1)
         a异常
       else if (flag==2)
         b异常
       ……
    }
      

  2.   

    int flag=0;
    try
    {
       flag=1;
       int a = Convert.ToInt32(textBox1.Text);
       flag=2;
       int b = Convert.ToInt32(textBox2.Text);
    }
    catch(FormatException)
    {
       if (flag==1)
         a异常
       else if (flag==2)
         b异常
       ……
    }
      

  3.   

    try
    {
       int a = Convert.ToInt32(textBox1.Text);
       
    }
    catch(FormatException)
    {
       ……
    }
    try
    {
          int b = Convert.ToInt32(textBox2.Text);
    }
    catch(FormatException)
    {
       ……
    }
    也可以这样吧  呵呵
      

  4.   

    yangaiyuan的方法绝了
    如果有十几个控件的时候就玩大了