永发信息网

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

答案:4  悬赏:40  手机版
解决时间 2021-04-26 10:15
  • 提问者网友:戎马万世
  • 2021-04-26 02:04
C#中throw new Exception是什么意思,这么使用?
最佳答案
  • 五星知识达人网友:玩世
  • 2021-04-26 02:19
这句话的原意:我们已经知道有一个错误存在,然后用这个抛出错误的原因让使用这个代码的人知道这是为什么,这一般是做基础部分的人用的。

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

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

你可以从Exception类继承并且自定义异常类,比如说是业务类调用了数据类后,由于数据库为正常连接,那么数据类就可以向业务类扔出一个DBDisabledException(自己定义的异常类),那么业务类try-catch到这个异常后可以做一些相关的处理。
全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-04-26 04:37
抛出一个异常,这样一抛呢,程序执行到这里就会崩掉。。
  • 2楼网友:山有枢
  • 2021-04-26 03:51
就是抛出一个异常。也就是说,程序有错误时,要显示一些错误提示之类的信息。
  • 3楼网友:等灯
  • 2021-04-26 02:57
throw new Exception("自己写的抛出错误的原因").
用这句的是原因,我们已经知道有一个错误存在,然后用这个抛出错误的原因让使用这个代码的人知道这是为什么,这一般是做基础部分的人用的。
比较:
public doube 除法(double a,double b)
{
if(b==0)
{
throw new Exception("除数不能为0");
}
return a/b;
}
然后是别的程序员使用你的这段代码进行其他的开发,然后他们在测试的时候,是这么调用的除法(3,0),编译出错,这个程序员一看就知道“除数不能为0”,那他就知道,在使用这个方法的时候保证第二个参数不能为0。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯