知识大全 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相关参考
在实际应用中SQLPLUS中的new_value作用是很大的利用它可以解决许多的问题 引用如下 OracleSQL*Plushasaveryusefulnewsubparametertothe
对C#泛型中的new()约束的一点思考 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对于new
初始化类时newInstance和new的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在
使用Override和New关键字进行版本控制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C
一个新火山的诞生不仅是一种激动人心和令人生畏的场面,而且是一种罕见的事件。在有史时期只观察到大约十二个新火山。它们产在大洋底和大陆上(在有史期间内形成的寄生火山锥,例如西西里埃特纳火山斜坡上的那些寄生
知识大全 JavaScript:new 一个函数和直接调用函数的区别分析
JavaScript:new一个函数和直接调用函数的区别分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
中使用gridview显示新闻标题如何在当日新加新闻的标题后加一个new或图片 在后台或者公共类Common写如下类 publicstaticstringNew
知识大全 Java中new关键字和newInstance方法的区别分享
Java中new关键字和newInstance方法的区别分享 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
C#编程中的New关键词的几种用法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
C#编程中的New关键词的几种用法[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前段时间