异常处理
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)
{
……
}
也可以这样吧 呵呵