ch8.异常处理.pdf

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

︳Java程序设计 第8章 Java异常处理 余 烨 yeyucvis@ 本章学习提示 本章我们主要学习Java语言的异常处理机制, 内容包括: 什么是异常?有哪些异常? 如何处理异常? 定义自己的异常类 引 言  异常机制已经成为一门编程语言是否成熟的标准 C++、C#、Ruby、Python  对于一个程序设计人员,需要尽可能地预知所有可 能发生的情况,尽可能保证程序在所有糟糕的情况 下都能运行  人算不如天算!  增加了异常处理机制后的程序具有更好的容错性、 更加健壮 引 例  在下五子棋时,判断用户的输入是否合法,在合法的 情况下继续进行操作,否则,提示用户错误信息,要 求用户重新输入。 if ( 用户输入包含除逗号之外的其他非数字字符 ) { alert 坐标只能是数值 ; goto retry} else if ( 用户输入不包含逗号 ) 代码急剧增加 {alert应使用逗号分隔两个坐标; goto retry} else if (用户输入坐标值超出了有效范围 ) {alert用户输入坐标应在棋盘坐标之内 ; goto retry} else if( 用户输入的坐标已有棋子 ) {alert只能在没有棋子的地方下棋; goto retry} 世界上的意外 else …… 是不可枚举的! { //业务实现代码 …… } 为什么要有异常处理机制  缺点 无法穷举所有异常情况 错误处理代码和业务实现代码混杂 代码量增加 if ( 用户输入不合法 ) { alert 输入不合法; goto retry} else { //业务实现代码 …… } 异常处理机制:当程序运行出现 意外情形时,系统会自动生成一 个Exception对象来通知程序 什么是异常 软件开发和运行时,可能会发生下面情况: 想要打开的文件不存在 网络连接中断 操作数超出预定范围 正在装载的类文件丢失 访问的数据库打不开  …… 这些并不是因为程序的错误引起的! 异常 指程序运行过程中出现的非正常现象,例如 用户输入错误、除数为零、需要处理的文件不存在、 数组下标越界等。 程序无法控制的外部环境问题! 异常处理  由于异常情况总是难免的,良好的应用程序除了具 备用户所要求的功能以外,还应该具备预见并处理 可能发生的各种异常的功能。这种对异常情况进行

文档评论(0)

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

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

1亿VIP精品文档

相关文档