这个除法怎么写除以0异常

BeFore27 2010-10-14 04:51:42
namespace _2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
int div = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
textBox3.Text = div.ToString();

}

}
}


总是不成功啊
...全文
524 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
ronaltn 2010-10-14
  • 打赏
  • 举报
回复

if(int.Parse(textBox2.Text.Trim()))
throw new DivideByZeroException("除数不能为0");
ronaltn 2010-10-14
  • 打赏
  • 举报
回复
直接try catch就行,它会抛出异常.
如果实在憋得慌非要自定义错误,那就这样:

if(textBox2.Text.Trim()=="0")
throw new DivideByZeroException("除数不能为0");
jeansy911 2010-10-14
  • 打赏
  • 举报
回复
完了想着SQL语句了。。

str=textbox2.text.trim();
if(str="0" || int.parse(textbox2.text)==0)
jeansy911 2010-10-14
  • 打赏
  • 举报
回复

string str;
private void button1_Click(object sender, EventArgs e)
{
str=textbox2.text.trim()
if(str="0" or int.parse(textbox2.text)==0)
Messagebox.show("除数不能为0!","Error");
else
int div=int.parse(textbox1.text)/int.parse(textbox2.text);
textbox3.text =div.tostring();
}

其他的不变,看行不
边城的刀声 2010-10-14
  • 打赏
  • 举报
回复
我错了

private void button1_Click(object sender, EventArgs e)
{
try{
int div = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
textBox3.Text = div.ToString();
}
catch(DivideByZeroException ex)
{
MessageBox.Show("不能除以0");
}
}
BeFore27 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 bclz_vs 的回复:]
C# code

private void button1_Click(object sender, EventArgs e)
{
try()
{

int div = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
……
[/Quote]

这样还是不行 错误很多
边城的刀声 2010-10-14
  • 打赏
  • 举报
回复

private void button1_Click(object sender, EventArgs e)
{
try()
{

int div = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
textBox3.Text = div.ToString();





if (int.Parse(textBox2.Text) == 0)
}
catch(DivideByZeroException ex)
{
MessageBox.Show("不能除以0");
}
catch(Exception e)
{
MessageBox.Show("除以0异常");
};

}
BeFore27 2010-10-14
  • 打赏
  • 举报
回复
上去
BeFore27 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zhangdoublepan 的回复:]
try(DivideByZeroException e)
{
if (int.Parse(textBox2.Text) == 0)
}

catch(Exception e)
{
MessageBox.Show("除以0异常");
};
[/Quote]

这样编译不成功 很多错误
zhangdoublepan 2010-10-14
  • 打赏
  • 举报
回复
try(DivideByZeroException e)
{
if (int.Parse(textBox2.Text) == 0)
}

catch(Exception e)
{
MessageBox.Show("除以0异常");
};

BeFore27 2010-10-14
  • 打赏
  • 举报
回复

namespace _2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
int div = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
textBox3.Text = div.ToString();




try(DivideByZeroException e)
{
if (int.Parse(textBox2.Text) == 0)
}

catch(Exception e)
{
MessageBox.Show("除以0异常");
};

}


}
}
Relict 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
除以0 无限大
int i = 5f;
int j = 0/ (i-5);
Console.WriteLine(j);

catch(DivideByZeroException e)
{
System.Console.WriteLine("零不能作为除数!异常值为:\n{0}",e);
}
catch(Exception e)
{
System.Conso……
[/Quote]

++
ajq1989 2010-10-14
  • 打赏
  • 举报
回复
可以除以0 ? 
BeFore27 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
除以0 无限大
int i = 5f;
int j = 0/ (i-5);
Console.WriteLine(j);

catch(DivideByZeroException e)
{
System.Console.WriteLine("零不能作为除数!异常值为:\n{0}",e);
}
catch(Exception e)
{
System.Conso……
[/Quote]

这样控制台的好控制

我用textBox.Text 来接收 数字怎么就做不好呢
虽然道理一样的
wuyq11 2010-10-14
  • 打赏
  • 举报
回复
除以0 无限大
int i = 5f;
int j = 0/ (i-5);
Console.WriteLine(j);

catch(DivideByZeroException e)
{
System.Console.WriteLine("零不能作为除数!异常值为:\n{0}",e);
}
catch(Exception e)
{
System.Console.WriteLine("并非\''零作为除数引发的异常\"!异常值为:\n{0}",e);
}

int.TryParse先取值判断
BeFore27 2010-10-14
  • 打赏
  • 举报
回复
我试着除以0的时候 编译器就提示我 未处理DivideByZeroException
billsquall 2010-10-14
  • 打赏
  • 举报
回复
if(string.isNullOrEmpty(textBox2.Text))
{
MessageBox.Show("不能为空", "", MessageBoxButtons.YesNo)
}
else if(int.Parse(textBox2.Text)==0)
{
MessageBox.Show("除数不能为0", "", MessageBoxButtons.YesNo)
}
zy6128012 2010-10-14
  • 打赏
  • 举报
回复
笼统点用try catch
HolyPlace 2010-10-14
  • 打赏
  • 举报
回复
加判断,如果int.Parse(textBox2.Text)为0则不除

111,129

社区成员

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

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

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