日期:2014-05-18  浏览次数:20769 次

异常处理
Form中有个两个TextBox控件,要对TextBox的Text进行类型转换
try
{
      int   a   =   Convert.ToInt32(textBox1.Text);
      int   b   =   Convert.ToInt32(textBox2.Text);
}
catch(FormatException)
{
      ……
}

能否在catch中获取是哪个TextBox产生的异常?



------解决方案--------------------
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异常
……
}
------解决方案--------------------
try
{
int a = Convert.ToInt32(textBox1.Text);

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