应该捕获到了,我是这样写的
int a=int.Parse(textBox1.Text);//textBox1.Text="0"
double x=0;
try
{
x = 1/a;
}
catch(Exception err)
{
MessageBox.Show(err.Message);
x = 0;
}
MessageBox.Show(x.ToString());
int a=int.Parse(textBox1.Text);//textBox1.Text="0"
double x=0;
try
{
x = 1/a;
}
catch(Exception err)
{
MessageBox.Show(err.Message);
x = 0;
}
MessageBox.Show(x.ToString());
解决方案 »
- 为什么vs2010打不开vs2008的工程文件呢???
- 请问软件发送错误报告,那种方式比较好?
- 关于SOCK传文件的问题
- 应用程序开了有好几个,都是对这个库进行操作,如何防止同一条记录,不被操作多次。我在操作这记录前加了一个改为处理中的字段。可是还被操作了。有啥好办法?
- 电子签名!有了解该类项目的高手来回答!需要了解的帮顶!
- 如何让不同的事件交替发生,除了用Timer之外。急切求教个位高手!!
- [求助]关于键盘事件的问题?
- 免费下载: Visual Studio Express 2005
- 代碼公布:上次公布了一個畫圖的類,但BUG多,功能少.經過一個周未的修改加了部分功能.要的進
- WinForm的两个似乎是牛角尖的问题:
- 新手再提问:又是关于MDI的问题
- 请教Type.GetType()的问题
int a=0;
double x=0;
try
{
x = 1/a;
}
catch(Exception err)
{
MessageBox.Show(err.Message);
x = 0;
}
MessageBox.Show(x.ToString());我显示的错误信息是“试图除以零”,你怎么不报错呢?
int b=0;
int a=3;
int x;
try
{
x = a/b;
}
catch(Exception)
{
x = 0;
}
是有 极大值 和 极小值 的概念的
所以 double 类型的 除法没有 除0异常
通常的返回可以是Single/Double.NaN,在.NET上的返回则是Single/Double.Positive/NagetiveInfinity。