第七讲容错技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七讲容错技术

容错技术 第八讲 异常处理 在程序执行过程中发生的意外事件,打断了程序的正常执行,称为异常 文件找不到 网络无法连通 数据库读取错误 数组越界 算数除0 为了加强程序的强壮性和鲁棒性,程序设计时,必须考虑到可能发生的异常事件,并作相应的处理 如何使用异常处理 C#的异常处理机制:C#允许我们编写代码,捕获异常事件,并作相应的处理,然后让程序继续执行。 C#通过面向对象的方法来处理异常。如果发生了异常,CLR 会生成一个代表该异常的对象(包含了该异常的详细信息),并把它交给运行时系统。运行时系统会寻找程序员编写的相应的异常处理代码,对这一异常进行处理。 如何使用异常处理 使用try … catch … finally 结构 如何使用异常处理 使用try … catch … finally 结构 如何使用异常处理 异常处理示例: 如何使用异常处理 如何抛出异常 如果你不想处理异常,可以选择将捕获到的异常抛出,抛给你的上一级调用者进行异常处理 使用throw关键字抛出异常 用户自定义异常 ApplicationException 由用户程序引发,而不是由公共语言运行库引发。 如果打算设计需要创建自己的异常的应用程序,请从 ApplicationException 类派生。 处理异常的原则 所有的异常类都继承自System.Exception类 使用try–catch-finally 结构处理异常 使用 catch 进行异常捕获时,先捕获特定类型的异常,最后捕获所有未被处理的异常 可以忽略异常,将异常抛出给调用者,但通常不这样做 程序调试 “快速监视”对话框快速计算变量或表达式。 “监视”窗口计算变量和表达式并保留结果。 “局部变量”窗口显示当前上下文的变量。 “自动窗口”显示在当前语句和先前语句中使用的变量。 “This/Me”窗口可让您检查与当前方法关联的对象的数据成员。 使用“调用堆栈”窗口可以查看当前在堆栈上的函数或过程调用。 “线程”窗口,可以检查和控制正在调试的程序中的线程。 “模块”窗口列出程序中使用的模块(DLL 与 EXE)并显示各个模块的相关信息。 “运行文档”窗口对于脚本调试很有用,尤其是调试由服务器上的代码生成的脚本。它显示当前载入正在调试的程序中的文档列表。 更改源窗口中的数字格式:可以将调试器窗口中使用的数字格式设置为十进制或十六进制。 * * //try 代码块 try { unsafe statement } //catch 代码块 catch (ExceptionType1 ex){ …… } catch (ExceptionTypeN ex){ …… } //finally 代码块 finally { do clearup } try代码段包含可能产生异常的代码 try代码段后必须跟一个或多个catch代码段 每个catch代码段声明其能处理的一种特定类型的异常,并进行处理 如果try中产生异常,则立刻跳转到第一个匹配的catch代码段处理 //try 代码块 try { unsafe statement } //catch 代码块 catch (ExceptionType1 ex){ …… } catch (ExceptionTypeN ex){ …… } //finally 代码块 finally { do clearup } 一个catch 处理完后,程序从最后一个catch后面的代码执行 finally代码段是可选的,通常进行一些清理工作 不管是否在try中出现异常,finally代码块都将被执行,即使遇到return语句,除非Application.exit终止整个应用程序 FileStream fs; //可能产生IO异常 try { fs = File.Open(“abc.txt”); writeFile( ); } //捕获异常并显示异常消息 catch ( IOException e ){ Console.WriteLine(e.Messasge); } //进行清理工作 finally { fs.Close(); } try { unsafe(); 输出T1; } catch (IOException e) { 输出T2; } finally { 输出T3; } 输出T4; 程序正常执行 出现异常且被捕获 出现异常但没有被捕获 catch中有return语句 catch中有exit语句 return ; Application.exit(

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档