调试和异常处理.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * break语句不能出现在finally代码段中! * * 实际上只“捕获”而不“处理”异常 * * * * * 异常的基本概念 int x = int.Parse(Console.ReadLine()); int y = 100 / x; * 软件程序肯定会发生错误/问题 从外部问题(硬盘、网络故障等)到编程错误(数组越界、引用空对象等) Exception被定义为一个事件,它发生在程序的执行过程之中,并且中断程序的正常执行顺序。 程序在修正后可恢复执行 在软件开发过程中,很多情况都将导致异常的产生,例如: (1) 想打开的文件不存在; (2) 网络连接中断; (3) 操作数超出预定范围; (4) 正在装载的类文件不存在或丢失; (5) 访问的数据库打不开; 异常(Exception) * 异常的继承层次 * * System.Exception 在 C# 程序中,引发异常共有以下两种方式 使用显式 throw语句来引发异常。在此情况下,控制权将无条件转到处理异常的部分代码 使用语句或表达式在执行过程中激发了某个异常的条件,使得操作无法正常结束, 从而引发异常 Try...Catch...Finally * try 和 catch 块 滤水器 filter_water() { try { water(); } catch { impurities.Show(); } } ……. ……. 过滤水 杂质 //程序代码 //错误处理代码 try { //程序代码 } catch (IOException E) { //错误处理代码 } * try 和 catch 块 try { //程序代码 } catch (IOException E) { //错误处理代码 } 引发I/O 设备异常 * try 和 catch 块 try { //程序代码 } catch( E) { //错误处理代码 } 可处理系统中的任何一种异常 System.Exception * 使用 finally try { //程序代码 } catch { //错误处理代码 } finally { //finally 代码 } 无论有否异常该代码都会执行 * 多重 catch 块 try { //程序代码 } catch (IOException E) { //错误处理代码 } catch (FormatException E) { //错误处理代码 } 用于捕捉两种异常的“catch”块 * 异常 在C#中,异常的生成称之为抛出(throw)异常。 被通知抛出了一个异常则称之为捕获(catch)异常 处理完异常之后执行的代码块是终结(finally)代码块 * 指定异常处理 C#的关键字try指定让某个代码块监视代码执行时抛出的任何异常。使用try关键字很简单。使用时,try关键字后面跟一对花括号,花括号中的语句用来监视代码执行时抛出的异常。 try { //place satements here } * 捕获异常 最简单形式的catch代码块捕获前面try代码块中代码抛出的任何异常。catch代码块的结构类似try代码块: try { //place statements here } catch(Exception thrownException) { //palce statements here } * 出现异常之后进行消除 try { //open files //read files } catch { //catch exceptions } finally { //close files } * * 异常处理结构 try { int x = int.Parse(Console.ReadLine()); int y = 100 / x; } Catch(FormatException e) { Console.WriteLine(输入错误); } try-catch 捕获异常 * * 异常处理结构 try { int x = int.Parse(Console.ReadLine()); int y = 100 / x; } catch (FormatException exp) { Console.WriteLine(输入错误: + exp.Message); } try-catch 捕获异常 获取异常信息 * * 异常处理结构 try { int x

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档