C#中throw new Exception是什么意思,这么使用?

请说详细点,谢谢.高手请说白话,让俺能够听的懂.... 请说详细点,谢谢.
高手请说白话,让俺能够听的懂.
展开
 我来答
芸汐1221
2018-04-04 · TA获得超过1.3万个赞
知道小有建树答主
回答量:115
采纳率:100%
帮助的人:1.7万
展开全部

这句话的原意:我们已经知道有一个错误存在,然后用这个抛出错误的原因让使用这个代码的人知道这是为什么,这一般是做基础部分的人用的。

通常情况下,一个函数的执行结果和执行的状态我们会通过函数返回值的方式向上层调用者返回,但是,如果碰到函数既要返回执行的结果,又要告诉调用者函数执行中碰到了什么问题,或者函数的参数没有达到被处理的条件时,通过返回值向调用者报告状态会很麻烦。


那么通过向调用者抛出异常(Exception)的方式,由调用者统一处理执行状态。


你可以从Exception类继承并且自定义异常类,比如说是业务类调用了数据类后,由于数据库为正常连接,那么数据类就可以向业务类扔出一个DBDisabledException(自己定义的异常类),那么业务类try-catch到这个异常后可以做一些相关的处理。

匿名用户
推荐于2017-11-25
展开全部
throw new Exception("自己写的抛出错误的原因").
用这句的是原因,我们已经知道有一个错误存在,然后用这个抛出错误的原因让使用这个代码的人知道这是为什么,这一般是做基础部分的人用的。

比较:
public doube 除法(double a,double b)
{
if(b==0)
{
throw new Exception("除数不能为0");
}
return a/b;
}

然后是别的程序员使用你的这段代码进行其他的开发,然后他们在测试的时候,是这么调用的除法(3,0),编译出错,这个程序员一看就知道“除数不能为0”,那他就知道,在使用这个方法的时候保证第二个参数不能为0。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-17
展开全部
就是抛出一个异常。也就是说,程序有错误时,要显示一些错误提示之类的信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-17
展开全部
抛出一个异常,这样一抛呢,程序执行到这里就会崩掉。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式