网站大量收购闲置独家精品文档,联系QQ:2885784924

[工学]第8章 调试与异常处理.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第8章 调试与异常处理

如何进行异常处理 默认异常处理 C#程序在运行时产生错误,会立刻创建一个异常类的实例对象,描述此次异常的详细信息;运行时系统会立刻停止程序的执行寻找相应的异常处理代码,立刻处理。 若程序没有提供自己的异常处理代码,异常被默认处理程序捕获。默认处理程序显示一个描述异常的字符串,打印异常发生处的堆栈轨迹,强行终止程序。 C#允许我们编写代码,捕获异常事件,并作相应的处理,然后让程序继续执行,这就是C#的异常处理机制。 C#的异常类 异常类的基类Exception 如何进行异常处理 使用try … catch … finally 结构 如何进行异常处理 使用try … catch … finally 结构 try_catch_finally try_catch_finally示例 演示 一个try后可以有一个或多个catch 【例4.26】throw语句异常再次抛出,交给上一级处理。 public static void Div() { try { int x=5,y=0; int z=x/y; Console.WriteLine(z); } catch { throw; //抛给调用者对异常做进一步处理 } } public static void Main() { try { Div(); } catch(DivideByZeroException e) //捕获再次抛出的DivideByZeroException异常 { Console.WriteLine( Exception:{0},e.Message); } } 使用异常处理 try { unsafe statement } catch (ExceptionType1 ex) { …… } catch (ExceptionTypeN ex) { …… } finally { do clearup } try代码段包含可能产生异常的代码 try代码段后必须跟一个或多个catch代码段 每个catch代码段声明其能处理的一种特定类型的异常,并进行处理 如果try中产生异常,则立刻跳转到第一个匹配的catch代码段处理 一个catch 处理完后,程序从最后一个catch后面的代码,继续执行程序。 * try { unsafe statement } catch (ExceptionType1 ex) { …… } catch (ExceptionTypeN ex) { …… } finally { do clearup } finally代码段是可选的,通常进行一些清理工作 不管是否在try中出现异常,finally代码块都将被执行,即使遇到return语句,除非Application.exit终止整个应用程序 * try-catch-finally语句 的常用形式为: try { 可能有异常发生的语句序列 } catch (异常类型标识符) { 异常处理 } finally { 无论异常是否发生都必须要做的代码部分! } * static void Main(string[] args) { int x,y,z; try { x = Convert.ToInt32(Console.ReadLine()); y = Convert.ToInt32(Console.ReadLine()); z = x / y; Console.WriteLine({0}/{1}={2}, x, y, z); } catch (Exception e) { Console.WriteLine(Exception: + e.Message); } finally { Console.WriteLine(Thank you for using this program!); }

文档评论(0)

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

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

1亿VIP精品文档

相关文档