社区
C#
帖子详情
异常捕获问题.
tobephonix
2003-04-07 09:44:16
在程序中使用
try
{
x = a/b;
}
catch(Exception)
{
x = 0;
}
本来的意图是当b=0时,执行x=0,实际运行时当b=0时并没有抛出异常,不知为什么?
...全文
91
13
打赏
收藏
异常捕获问题.
在程序中使用 try { x = a/b; } catch(Exception) { x = 0; } 本来的意图是当b=0时,执行x=0,实际运行时当b=0时并没有抛出异常,不知为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jonsonzxw
2003-04-07
打赏
举报
回复
看你的a,b是什么数据类型了,如果是int肯定会抛出异常,如果是double就不会
zwp315
2003-04-07
打赏
举报
回复
可以抛出异常:
int b=0;
int a=3;
int x;
try
{
x = a/b;
}
catch(Exception)
{
x = 0;
}
zhuohs
2003-04-07
打赏
举报
回复
不会吧?
int a=0;
double x=0;
try
{
x = 1/a;
}
catch(Exception err)
{
MessageBox.Show(err.Message);
x = 0;
}
MessageBox.Show(x.ToString());
我显示的错误信息是“试图除以零”,你怎么不报错呢?
Knight94
2003-04-07
打赏
举报
回复
???
你用的什么环境?
qqchen79
2003-04-07
打赏
举报
回复
double和float除零不会发生异常,这是符合IEEE浮点运算标准的。
通常的返回可以是Single/Double.NaN,在.NET上的返回则是Single/Double.Positive/NagetiveInfinity。
tobephonix
2003-04-07
打赏
举报
回复
运行时,当b=0时,并没有抛出异常,x = 无穷大
shuker
2003-04-07
打赏
举报
回复
不太可能不捕获这样的异常吧
Knight94
2003-04-07
打赏
举报
回复
应该捕获到了,我是这样写的
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());
贝贝壳壳
2003-04-07
打赏
举报
回复
输出x是什么?
seabirdforever
2003-04-07
打赏
举报
回复
x =(b==0)?0:(a /b);
Meyer
2003-04-07
打赏
举报
回复
C# 中的 double
是有 极大值 和 极小值 的概念的
所以 double 类型的 除法没有 除0异常
Knight94
2003-04-07
打赏
举报
回复
那估计是精度的问题,没把0当做整数的0处理
tobephonix
2003-04-07
打赏
举报
回复
被楼上说中了,我用的double类型,真是细微处见功夫啊
promise 中的
异常
捕获
_Promise
异常
捕获
Promise
捕获
异常
这里有两种方式第一种单独对 .then() 中指定
异常
处理函数(第一种一般用在,希望
捕获
异常
然后不影响接下里Promise的执行)我们只需要在 .then() 中添加两个function就好了,第二个是用来处理失败的情况...
java怎么
捕获
error,
异常
- 何时
捕获
java.lang.Error?
异常
- 何时
捕获
java.lang.Error?在什么情况下应该在应用程序上
捕获
java.lang.Error?16个解决方案95 votes一般来说,从不。但是,有时您需要
捕获
特定的错误。如果您正在编写框架代码(加载第三方类),那么
捕获
...
在java中如何
捕获
异常
try...catch...finally、多
异常
处理方式
文章目录一、
捕获
异常
1.1try...catch1.2finally代码块二、多个
异常
如何处理 一、
捕获
异常
如果
异常
出现的话,会立刻终止程序,所以我们要处理
异常
。 1、该方法不处理,而是声明抛出,由该方法的调用者来处理...
method.invoke方法如何
捕获
异常
普通的
异常
捕获
是
捕获
不到invoke方法中的
异常
的。其实java认为用反射来调用方法时,jvm不能在编译期间确定方法的throws 类型,所以方法可能抛出的
异常
jvm也不能动态确定其类型,而统一抛出InvocationTargetException...
Python:
捕获
urllib.request超时
异常
的2种方法
Python:
捕获
urllib.request超时
异常
的2种方法1. 背景2. 方法2.1 except Exception as e2.2 except error.URLError as e3 注意4 总结 1. 背景 在使用urllib.request.urlopen时,经常出现超时
异常
导致程序停止...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章