



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第C#中类的异常处理详解目录前言异常寄语总结
前言
日常编码过程中,最重要的技能不是说你学会使用很多最新的编程技术或者做出一个高大上的系统。而是你在写代码过程中,对异常的处理,是否系统可以稳定,健壮。
对于异常的处理在C#中是通过try/cath机制来捕获的,接下来我们一起来看看。
异常是程序中的运行时错误,它违法了系统约束或应用程序约束,或出现了在正常操作时未预料的情形。
比如对于某些变量的非正常赋值或者在参与运算操作时出现错误等。
异常
关于异常,在C#中通过try语句和处理异常机制类保证异常的捕获,防止由于异常的未捕获导致整个程序出现异常提醒,甚至出现崩溃。
异常的要求
try块包含为避免出现异常而被保护的代码
catch子句部分含有一个或多个catch子句。(处理异常代码段也叫做异常处理子程序)
finally块含有在所有情况下都要被执行的代码,无论有没有异常发生
classProgram
staticvoidMain(string[]args)
//验证是否有异常的代码
Ahuihui=newAhui();
InfoBaseinfo=(InfoBase)hui;
Console.WriteLine(hui.GetInfo());
Console.WriteLine(info.GetInfo());
catch(Exceptionex)
//捕获异常,进行异常的处理
thrownewException("异常向上一层抛出!");
Console.ReadKey();
在处理业务代码时,必须在刚开始就将逻辑上的错误都考虑清楚进行验证处理,比如判空,非正常值,值类型错误等。
其次在通过try/catch机制来捕获非正常的异常,防止程序出现无法把控的错误,导致奔溃。
提示:在业务程序中尽量少用异常进行捕获,如果条件满足要第一时间对异常进行前期处理。Catch()中的异常处理时间会比较长,而且会导致系统资源被浪费(异常实时被往上抛出)。
在C#中有很多不同类型的异常可能被发生,BCL定义了许多类,每一个类代表一个指定的异常类型。当一个异常发生时,CLR首先创建该类型的异常对象,其次寻找适当的catch子句以处理它。(所有的异常类都派生自System.Exception类)
关于catch()有三种形式,可以处理不同级别的异常。
第一种一般异常处理
try
catch
//一般异常处理
能接受任何异常,但不能确认引起异常的类型。可对可能发生的异常进行普通处理和清理。
第二种特定异常处理
try
catch(Exception)
//特定异常处理
把一个异常类的名称作为参数,匹配该指定类或派生自它的异常类的异常。
第三种带对象的特定异常处理
try
catch(Exceptionex)
thrownewException(ex.Message);
可提供关于异常的多种异常信息,匹配指定的异常或派生自它的异常类的异常。通过异常实例,可得到异常的详细信息。
try
catch(Exceptionex)
//特定异常处理
thrownewException(ex.Message);
finally{
//出现异常后的处理机制
这里需要特别说明下,关于finally中的代码,不管异常是否被捕获,它都会被执行。
在finally中适合存放释放资源或后续处理的代码。
基础
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机电工程考试高效答题技巧与试题及答案
- 西方国家的文化政策与全球治理试题及答案
- 公共政策中的社区参与的重要性试题及答案
- 网络工程师复习重点试题及答案合集
- 及时反馈的软件设计师考试试题及答案
- 2025年初级银行从业资格(银行管理)考试练习题库
- 机电工程监测技术试题及答案
- 跨文化团队的挑战与机遇及试题答案
- 引导机电工程考试思考的实践操作试题及答案
- 西方政治制度下的社会文化认同与政策动向分析试题及答案
- 护理乳腺癌疑难病例讨论
- 建筑工程施工单位联合体协议书范本
- 2025年中国石油北京石油管理干部学院招聘10人高频重点模拟试卷提升(共500题附带答案详解)
- DB52-T 1633-2021 山地风电场风机微观选址技术规程
- 2025年江苏省事业单位和国有企业招聘笔试参考题库含答案解析
- 校园文化建设与心理健康教育同行
- 第11章 所有者权益课件
- 中华民族共同体概论教案第十五讲-新时代与中华民族共同体建设
- 债务重组合同范例
- 环状胰腺病因介绍
- DB51T 2049-2015 建筑消防设施检测规范
评论
0/150
提交评论