- 3
- 0
- 约1.43万字
- 约 50页
- 2018-02-26 发布于江苏
- 举报
【计算机】第02章 异常
Java高级程序设计 第一部分 第一章 Java入门基础 第二章 异常 第三章 Java Applet类型 第四章 图形用户界面GUI(一)——AWT 第五章 Java中的事件处理机制 第六章 图形用户界面GUI(二)——Swing 第七章 多线程 第八章 I/O输入输出流 第九章 Java数据库连接(JDBC) 第十章 Java网络编程 第二部分 第一章 Java API 第二章 Java与多媒体 第三章 Java Bean基础 第二章 异常 2.1 什么是异常 2.1.1 异常处理基础 2.1.2 Java异常处理机制 2.2 异常的类型 2.2.1 Java异常类类型 2.2.2 Java异常类组成 2.3 未被捕获的异常 2.3.1 未被捕获的异常 2.4 try…catch语句 2.4.1 系统自定义异常的处理 2.4.2 使用多重catch语句、嵌套try语句 第二章 异常 2.5 自定义异常与throw关键字 2.5.1 创建自己的异常 2.5.2 使用throw抛出异常 2.6 throws与finally关键字 2.6.1 使用throws声明异常 2.6.2 使用finally关键字 2.7 Java的内置异常 2.7.1 Java的内置异常 2.1 什么是异常 语法错误和运行错误: 对类似于C++这样的高级编程语言来说,捕获程序出错信息最理想的阶段是在编译期间,即试图运行程序以前。然而,并非所有错误都能在编译期间检测到。有些问题可能会在程序运行时才暴露出来。例如,想打开的文件不存在、网络连接中断、受控操作数超出预定范围、除数为0等等。 我们一般称编译时被检测出来的错误为语法错误,这种错误一旦产生并不会生成运行代码。 而另一种是运行错误,它是在程序运行时代码序列中产生的一种出错情况。这种运行错误倘若没有及时进行处理,可能会造成程序中断、数据遗失乃至系统崩溃等问题。这种运行错误也就是我们常说的“异常”。 2.1 什么是异常 早期语言打开文件的程序段 readFile { open the file; // 打开文件 read the file into memory; // 将文件读入内存; close the file; // 关闭该文件; } 处理异常后的程序段 readFile { int errorCode=0; open the file; if ( theFileOpen ) { determine its size; // 测定文件长度 if ( gotEnoughMemory ) { read the file into memory; if ( readFailed ) { errorCode = -1;} } else { errorCode = -2;} } else { errorCode = -3;} close the file; return errorCode; } 2.1 什么是异常 Java异常处理机制: 为了能够及时有效地处理程序中的运行错误,Java中引入了异常和异常类的概念。 在Java中定义了很多异常类,每个异常类都代表了一种常见的运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。 每当Java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象。一旦一个异常对象产生了,就将其抛出到其调用程序中,发出已经发生问题的信号。然后,调用方法捕获抛出的异常,在可能时,再恢复回来。 2.2 异常的类型 Java异常体系图: 2.2 异常的类型 Java异常类类型描述: Throwable类是类库java.lang包中的一个类,它派生了两个子类:Exception和Error。其中Error类由系统保留,而Exception类则供应用程序使用。 Error类描述了Java程序运行期间系统内部的错误以及资源耗尽的情况,如动态链接失败、虚拟机错误等,通常在Java编程语言中,Error类定义被认为是不能恢复的严重错误条件。在大多数情况下,当遇到这样的错误时,建议让程序中断。 Exception类是Java程序中大量处理的异常,该类又可分为两类:从Runti
您可能关注的文档
- 【计算机】14 菜单.ppt
- 【计算机】14 网络地址翻译.ppt
- 【计算机】16 CRM的管理控制和实施.ppt
- 【计算机】17 客户关系管理在商业银行.ppt
- 【计算机】16 TRUNK AND VTP.ppt
- 【计算机】15 交换和VLAN.ppt
- 【计算机】15 供应链管理(SCM).ppt
- 【计算机】17 生成树协议.ppt
- 【计算机】18 客户关系管理在中国.ppt
- 【计算机】17 菜单、菜单栏与滚动条.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)