检测到无法访问的代码

a609091648 2011-09-24 10:48:32
namespace improve
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
int op1 = 0;
int op2 = 0;
int result = 0;
try
{
op1 = Int32.Parse(textBox1.Text);
}
catch (System.FormatException)
{
MessageBox.Show("左边输入的不是一个double数");
return;
}
catch (System.OverflowException)
{
MessageBox.Show("左边输入的值超出表示范围.");
return;
}
try
{
op2 = Int32.Parse(textBox2.Text);
return;
}
catch (System.FormatException)
{
MessageBox.Show("右边输入的不是一个double数");
return;
}
catch (System.OverflowException)
{
MessageBox.Show("右边输入的值超出表示范围.");
return;
}
try//就是提示这里无法访问
{
result = checked(op1 * op2);
}
catch (System.OverflowException)
{
MessageBox.Show("计算结果值超出Int表示范围.");
return;
}
textBox3.Text = result.ToString();
}

private void button2_Click(object sender, EventArgs e)
{
textBox1.Text="";
textBox2.Text = "";
textBox3.Text = "";
}
}
}
...全文
361 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
风骑士之怒 2011-09-24
  • 打赏
  • 举报
回复
try
{
op2 = Int32.Parse(textBox2.Text);
return;
}
catch (System.FormatException)
{
MessageBox.Show("右边输入的不是一个double数");
return;
}
catch (System.OverflowException)
{
MessageBox.Show("右边输入的值超出表示范围.");
return;
}


这个try catch里面肯定会return的
lchy110 2011-09-24
  • 打赏
  • 举报
回复
在你无法访问的代码前 都return了 不管成功 失败都访问不到后面的代码
youzelin 2011-09-24
  • 打赏
  • 举报
回复
呵呵,结贴吧。

回复的code里面不要插入[b]
yigemingzi1024 2011-09-24
  • 打赏
  • 举报
回复
我晕,怎么显示成这个样。
太难用了。。。
yigemingzi1024 2011-09-24
  • 打赏
  • 举报
回复

try
{
op2 = Int32.Parse(textBox2.Text);
return;
}
catch (System.FormatException)
{
MessageBox.Show("右边输入的不是一个double数");
return;
}
catch (System.OverflowException)
{
MessageBox.Show("右边输入的值超出表示范围.");
return;
}
youzelin 2011-09-24
  • 打赏
  • 举报
回复

// 这句话出问题了
try
{
op2 = Int32.Parse(textBox2.Text);
return;
}
catch (System.FormatException)
{
MessageBox.Show("右边输入的不是一个double数");
return;
}
catch (System.OverflowException)
{
MessageBox.Show("右边输入的值超出表示范围.");
return;
}

// 以上这段代码,无论是不是报错,执行后都会返回的,你再仔细看看!!
a609091648 2011-09-24
  • 打赏
  • 举报
回复
理解到了,谢谢各位的解答。
a609091648 2011-09-24
  • 打赏
  • 举报
回复
还是不懂,我是刚学的,就是代码运行后不能计算出两个文本里面的值,点相乘了还是不会把计算的结果显示在textbox3中呀。
各位还是跟我说说正确怎么改,我自己理解一下。
因为我是照书里面写进去的。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧