频道栏目
读书频道 > 软件开发 > C# > C#高级编程(第8版)
1.3.4 通过异常处理错误
2013-10-25 11:08:26     我来说两句
收藏   我要投稿

本文所属图书 > C#高级编程(第8版)

《C 高级编程(第8版)》是C 2012和 NET 4 5高级技术的终极资源,旨在帮助读者更新、提高用C 2012和 NET 4 5编写Windows应用程序、Web应用程序、Windows 8样式应用程序的技巧。本书的顶级作者专家团队首先介  立即去当当网订购

.NET Framework可以与Java和C++使用相同的基于异常的机制处理错误情况。C++开发人员应注意到,由于IL有更严格的强类型系统,因此在IL中不像C++那样存在因使用异常带来的相关性能问题。另外,.NET和C#支持finally块,这是许多C++开发人员长久以来一直希望C++也能够提供的一种功能。

第16章会详细讨论异常。简要地说,代码的某些部分被看成异常处理例程,每个例程都能处理某种特殊的错误情况(例如,找不到文件,或拒绝执行某些操作)。这些条件可以定义得很宽或很窄。异常结构确保在发生错误情况时,执行进程立即跳到最有针对性的异常处理例程上,来处理错误情况。

异常处理的结构还提供了一种简便的方式,可以将包含异常情况的准确信息的对象传递给错误处理例程。这个对象包括给用户提供的相应信息和在代码的什么地方检测到错误的确切信息。

大多数异常处理结构,包括异常发生时的程序流控制,都是由高级语言处理的,例如C#、Visual Basic 2012和C++,任何中间语言中的命令都不支持它。例如,C#使用try{}、catch{}和 finally{}代码块来处理它,详见第16章。

但.NET提供了一种基础结构,让面向.NET的编译器支持异常处理。特别是它提供了一组.NET类来表示异常,语言的互操作性则允许异常处理代码解释被抛出的异常对象,无论异常处理代码使用什么语言编写,都是这样。语言的无关性没有体现在C++和Java的异常处理中,但在COM的错误处理机制中有一定限度的体现。COM的错误处理机制包括从方法中返回错误代码以及传递错误对象。在不同的语言中,异常的处理是一致的,这是促进多语言开发的重要一环。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:4. 应用程序域
下一篇:1.3.5 特性的使用
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站