知识大全 catch块中throw new Exception的意义

Posted 办法

篇首语:勿以恶小而为之,勿以善小而不为。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 catch块中throw new Exception的意义相关的知识,希望对你有一定的参考价值。

catch块中throw new Exception的意义  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

throw new Exception(String)throw是明确地抛出异常MSDN:Exception (String  Exception) 使用指定错误信息和对作为此异常原因的内部异常的引用来初始化 Exception 类的新实例     在发现异常以后作一下记录异常信息然后在抛出异常 让客户知道有问题了 以便通知技术人员 因为程序异常以后就崩溃的机会很大 先记录问题下来再崩溃才行 捕获异常以后 再抛出一个新的异常 再抛出新异常之前 你可以对前面捕获的异常做一些操作 比如记录日志 获取异常信息然后写到新异常中int num = Convert ToInt (textBox Text);try    if (num ==  )            throw new ArgumentNullException( 出现零! );        if (num ==  )            throw new Exception( 出现壹! );    catch (ArgumentNullException ex)    MessageBox Show(ex Message);catch (Exception ex)    MessageBox Show(ex Message);    catch是用来处理错误 就是发生了错误时 会执行catch部分 注意:是 发生了错误时 但是  在没有发生错误时  你自己想引发错误怎么办呢? 可以使用throw语句来手工引发一个错误     比如上面这段程序  你先画一个文本框 textBox 一个按钮button  如果把这段代码放到button 的click事件里      如果文本框中文本是 引发一种错误 文本框文本是 时又引发另一种错误 并可采用不同的处理办法 我认为catch块里通常对附异常有三种办法 一种办法是 什么也不做 catch语句里只有空语句;另一种办法是 用messagebox之类的通知异常;还有一种办法是 throw 一个new的异常     用哪种办法取决于你希望如何处理这个异常     如果你想直接通知用户 用messagebox之类的就好了    如果你想由调用这个函数的程序来处理 可以throw一个new    如果你希望你的程序出了 这个 异常还正常运行 就像什么也没发生一样 你可以空语句     总之try catch是有意义和必要的 但你的程序如何catch就是你自己的想法喽     一般来说没有必要明确的throw出一个异常 异常应该是因为程序本身运行的问题而产生的 但是有两种情况      测试的时候 比如说你不能真的模拟一个内存耗尽这个异常吧 那么只好明确地throw一个了  自定义的异常需要明确的throw出来 因为满足这个条件往往是我们自己制定的规则不满足了 cha138/Article/program/net/201311/11283

相关参考

知识大全 如何使用new

在实际应用中SQLPLUS中的new_value作用是很大的利用它可以解决许多的问题  引用如下    OracleSQL*Plushasaveryusefulnewsubparametertothe

知识大全 对C#泛型中的new()约束的一点思考

对C#泛型中的new()约束的一点思考  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于new

知识大全 初始化类时newInstance和new的区别

初始化类时newInstance和new的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 使用Override和New关键字进行版本控制

使用Override和New关键字进行版本控制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C

新火山Volcano,New

一个新火山的诞生不仅是一种激动人心和令人生畏的场面,而且是一种罕见的事件。在有史时期只观察到大约十二个新火山。它们产在大洋底和大陆上(在有史期间内形成的寄生火山锥,例如西西里埃特纳火山斜坡上的那些寄生

知识大全 JavaScript:new 一个函数和直接调用函数的区别分析

JavaScript:new一个函数和直接调用函数的区别分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 asp.net2.0新闻标题后加new或图片

  中使用gridview显示新闻标题如何在当日新加新闻的标题后加一个new或图片   在后台或者公共类Common写如下类  publicstaticstringNew

知识大全 Java中new关键字和newInstance方法的区别分享

Java中new关键字和newInstance方法的区别分享  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 C#编程中的 New 关键词的几种用法

C#编程中的New关键词的几种用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 C#编程中的 New 关键词的几种用法[1]

C#编程中的New关键词的几种用法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前段时间