- 0
- 0
- 约1.16万字
- 约 8页
- 2020-08-24 发布于江苏
- 举报
第七章 异 常
本模块讲述建立在 Java 编程语言中的错误处理装置。
第一节 相关问题
讨论—下述问题与本模块中的材料相关:
- 在大部分编程语言中,如何解决运行时错误?
第二节 目 的
本模块学习结束后,能够:
- 定义异常
- 使用 try,catch 和 finally 语句
- 描述异常分类
- 开发程序来处理自己的异常
第三节 异 常
异 常
异常类定义程序所遇到的轻微错误
发生下列情况时,会出现异常:
想打开的文件不存在
网络连接中断
受控操作数超出预定范围
非常感兴趣地正在装载的类文件丢失
错误类定义严重的错误条件
7.3.1 介绍
什么是异常?在 Java 编程语言中,异常类定义程序中可能遇到的轻微的错误条件。可以写代码来处理异常并继续程
序执行,而不是让程序中断。
在程序执行中,任何中断正常程序流程的异常条件就是错误或异常。例如,发生下列情况时,会出现异常:
- 想打开的文件不存在
- 网络连接中断
- 受控操作数超出预定范围
- 非常感兴趣地正在装载的类文件丢失
在 Java 编程语言中,错误类定义被认为是不能恢复的严重错误条件。在大多数情况下,当遇到这样的错误时,建议
让程序中断。
Java 编程语言实现 C++异常来帮助建立弹性代码。在程序中发生错误时,发现错误的方法能抛出一个异常到其调用
程序,发出已经发生问题的信号。然后,调用方法捕获抛出的异常,在可能时,再恢复回来。这个方案给程序员一个写
处理程序的选择,来处理异常。
通过浏览 API ,可以决定方法抛出的是什么样的异常。
7.3.2 实例
考虑一下 HelloWorld.java 程序版本的简单扩展,它通过信息来循环:
1. public class HelloWorld {
2. public static void main (String args[]) {
3. int i = 0;
4.
5. String greetings [] = {
6. Hello world!,
7. No, I mean it!,
8. HELLO WORLD!!
9. };
10.
11. while (i 4) {
12. System.out.println (greetings[i]);
13. i++;
14. }
15. }
16. }
正常情况下,当异常被抛出时,在其循环被执行四次之后,程序终止,并带有错误信息,就象前面所示的程序那样。
1. c:\student\ java HelloWorld
2. Hello world!
3. No, I mean it!
4. HELLO WORLD!!
5. java.lang.ArrayIndexOutOfBoundsException: 3
6. at HelloWorld.main(HelloWorld.java:12)
异常处理允许程序捕获异常,处理它们,然后继续程序执行。它是分层把关,因此,错误情况不会介入到程序的正常流
程中。特殊情况发生时,在与正常执行的代码分离的代码块中被处理。这就产生了更易识别和管理的代码。
您可能关注的文档
- 四川省遂宁市高中2018届零诊考试高三数学(文科答案).pdf
- 心理诊断技能案例分析.pdf
- 26字母标准手写体.pdf
- 值得终身背诵地经典国学100句.pdf
- 广东省深圳市耀华实验学校2018届高三上学期期中考试英语试题(实验班)+Word版含答案.pdf
- 小升初测试卷较难.pdf
- 新版北师大九年级数学上册期中测试卷.pdf
- 企业诊断--宝洁(中国)诊断分析报告(DOC6页).pdf
- 元音字母发音规则经典细则.pdf
- Python入门经典实例.pdf
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)