C#中为什么要用throw关键字再次引发异常?

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:26:08
比如我已经定义了catch(Exception ex) 我只要用ex.toString()就可以得到异常的详细信息了,为什么还要用throw new Exception (ex.tostring())再次触发异常呢?有什么作用呢?我是小菜鸟……请高手解答!谢谢……

throw new Exception (ex.tostring())这可不是再次触发异常,这是提示错误。直接弹出错误信心窗口,ex.toString()光这样是达不到效果的,当然也可以这样达到同样的效果messageBox.show(ex.toString());
明白没?

一般来说,catch一个又throw一个,都会是不同类型的Exception,或者要在throw之前作出一定的记录或其它处理。要都是一样的Exception,就没有什么实际意义了

主要用于自定义异常