随笔分类 -  健壮性代码--异常处理

代码异常处理
摘要:这里将讨论FCL中预定义的异常类,自定义异常类,正确的使用异常(抛出、捕获、封装),最后给出性能方面的建议。4、System. Exception及其它FCL中的异常类4.1 System.Exception 类型 CLR允许我们将任何类型——Int32、String等——的一个实例作为异常抛出。但实际上,微软定义了System.Exception类型,并规定所有和CLS兼容的编程语言都必须能够抛出并捕获那些继承自System.Exception的异常类型。继承自System.Exception的异常类型被认为是与CLS兼容的。C#和其它许多语言都只允许代码抛出与CLR兼容的异常。System 阅读全文
posted @ 2013-05-23 10:18 snowhumen 阅读(392) 评论(0) 推荐(1)
摘要:或许从第一次使用异常开始,我们就要经常考虑诸如何时捕获异常,何时抛出异常,异常的性能如何之类的问题,有时还想了解究竟什么是异常,它的机制又是什么。本文试着对这些问题进行讨论。主要内容包括:为什么使用异常 主要讨论异常与错误码之间的选择异常的本质 异常的概念的理解 异常的机制 try,catch,finally三种语句块的讨论System.Exception及其它FCL中的异常类 讨论.NET Framework中预定义的异常类型自定义异常类 如何建立自定义的异常类型正确地使用异常 关于异常使用的一些规范和约定性能问题的考虑 了解异常对性能的影响,并给出一些建议 应用程序中的未处理异常; 如.. 阅读全文
posted @ 2013-05-23 09:55 snowhumen 阅读(190) 评论(0) 推荐(0)