欢迎来到天天文库
浏览记录
ID:46692326
大小:61.00 KB
页数:6页
时间:2019-11-26
《异常处理学习指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、异常处理学习指导书学习目标知识点知识点重要性掌握程度知识点关联C#异常处理1、异常处理的过程2、异常的捕获3、finally子句4、throw抛出异常5、C#异常处理的规则极高熟练一方面,异常处理能使程序更稳定可靠,避免系统瘫痪。异常有时是必须处理的。另一方面,异常处理能帮助程序员调试程序,找出一些设计上的逻辑错误。运用try-catch语句对异常处理是保证程序能够正常运行的有效手段。是程序员必须掌握的基本技能z—。自定义异常1、自定义异常高掌握自定义异常是指在一些特殊情况下需要自己创建的异常类型。二:重难点知识点1、重难点1:C#异常处理学习方法:1、首先
2、要了解异常处理的过程。.net框架采用抛抓模型处理程序中发生的异常,异常的处理过程如下图所示。在C#程序执行过程中,如果出现异常事件,系统会发出异常报告,这时,系统将会生成一个异常类对象,界常类对象封装了界常事件的信息并将期抛给引发界常的应用程序。应用程序在捕获异常信息后,可以执行相关的异常处理程序,也可以将该异常对象抛出,交给期上一级的调用者处理,或者交给.net框架进行处理。2、其次要撑握运用try-catch来捕获异常。try-catch语法:try{[可能出现异常的语句])catch[异常处理语句]在语法中,语句由try子句和catch子句组成。tr
3、y:程序中可能出现错误的操作部分catch:用來处理各种错误的部分(可以有多个)。Catch子句可以不带任何参数,这种情况下它捕获任何类型的异常,并被称为一般子句。Catch子句可以接受从System.Exception派生的对象参数,这种情况下它处理特定的异常。例如下代码,当除数为0的吋候会产生错误,也就是异常,现用try-catch来处理这个异常。try{inta=0;intb=4/a;)catch(DivideByZeroExceptione)〃捕获试图用零除整数值或十进制数值时引发的异常。{Console.WriteLineC4发生了异常,{0}",
4、e.Message);}3、要撑握finally和throw的用法finally子句使用try-catch语句虽然可以捕获并对异常进行处理,但是会强制终止程序的运行,而一些重要的执行则被忽略。Finally子子句的出现,保证了一些必须要执行的操作可以在出现异常后依然可以被操作。try-catch-finally语法:try{[可能出现异常的语句]}catch(<异常类型><引用名称1>){[异常处理语句]}finally{[无论是否发生异常均要执行的语句]}在语法中,finally子句主要是用来清理资源或执行要在Uy子句末尾执行的其它操作(可以省略)。无论是
5、否产生异常,finally子句都会执行。throw抛出异常抛出异常是在一个方法发生异常吋,使用throw关键字将异常抛115,交给英上一级的调用者。抛岀的异常可以是异常的引用,也可以是异常的对象。throw语句的语法:throw<异常类型〉或者throw<引用名称〉例2-2:使用throw语句抛出异常对象和异常的引用PublicstaticvoidMain(String[]args)try{thrownewIOException();//抛出异常对象}catch(Exceptione){throwe;〃抛出异常的引用}}4、了解异常处理的规则C#异常处理机制
6、涉及try、catch、finally和throw语句,正确使用这些关键字实现异常处理,需耍遵循以下原则:(1)try子句不能脱离catch子句或finally子句而单独存在。(2)try子句后面可以有多个catch子句,但最多只能有一个finally子句。(3)try子句后面可以只有finally子句(4)当有多个catch子句时,C#编译器会把实际抛出的异常对彖依次与catch子句中声明的异常类型对比,且只会执行比对成功的catch子句。其他的不再匹配。(5)如果在一个方法中可能会出现检查异常,可以借助try-catch语句进行捕获,也可以使用throw
7、并将期抛出;否则会出现编译摄氏的情况。(6)在throw语句后面不能跟随其他语句。5、总结异常的特点和适用的场合(1)必须是程序在执行过程屮所产生的错误(2)它可能产生也可能不产生,具体取决于当时的执行环境。(3)一旦产生出现该错误,将导致运行阶段环境终止及程序流程发生改变。(4)try-catch异常捕获一般是在程序可能出现错误的地方使用。例如:连接数据库时有对能因为网络,服务器等多种原因导致连接异常,因此在这里就应该进行异常处理。6、在学习异常处理时需要注意以下几点:(1)在多个catch语句块编程吋,应从特殊到一般进行匹配,即先将特殊类型的异常事件放在
8、前面,再一般类型的异常事件)(2)try与catch
此文档下载收益归作者所有