- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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对象来通知程序
什么是异常
软件开发和运行时,可能会发生下面情况:
想要打开的文件不存在
网络连接中断
操作数超出预定范围
正在装载的类文件丢失
访问的数据库打不开
…… 这些并不是因为程序的错误引起的!
异常 指程序运行过程中出现的非正常现象,例如
用户输入错误、除数为零、需要处理的文件不存在、
数组下标越界等。
程序无法控制的外部环境问题!
异常处理
由于异常情况总是难免的,良好的应用程序除了具
备用户所要求的功能以外,还应该具备预见并处理
可能发生的各种异常的功能。这种对异常情况进行
您可能关注的文档
- CC2530 使用说明V2.pdf
- CC2540 BLE Trainning 中文.pdf
- CCIE Data Center(INE经典笔记).pdf
- CCNA的全套标准实验.pdf
- CCS3.3入门使用教程.pdf
- CaTICs网络3D大赛试题——第1~11届.pdf
- CCES使用手册.pdf
- CCS_V5的安装及使用.pdf
- CDMA室内深度覆盖优化思路.pdf
- CCER历年试题与答案.pdf
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
最近下载
- 工业机器人安装与调试技术PPT(高职)全套全套教学课件.pptx VIP
- 2023年青海师范大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案).docx VIP
- 青海师范大学《算法设计与分析实验》2021-2022学年期末试卷.doc VIP
- 《甲状腺的超声检查》ppt课件.ppt VIP
- 甲状腺超声检查课件.ppt VIP
- 规范甲状腺超声检查培训课件.pptx VIP
- 青海师范大学《算法设计与分析》2022-2023学年期末试卷.doc VIP
- 创新思维与能力培养课件.ppt VIP
- 规范甲状腺超声检查.PPT VIP
- 青海师范大学《算法设计与分析》2021-2022学年期末试卷.doc VIP
文档评论(0)