Java高级程序设计
Java高级程序设计
第部分 第一章Java入门基础 第二章异常 第三章 Java Applet类型 第四章图形用户界面GUI( -AWT 一第五章Java中的事件处理机制 第六章图形用户界面GU(二)— Swing av高级程序设计 图君围E翻」
Java高级程序设计 • 第一部分 – 第一章 Java入门基础 – 第二章 异常 – 第三章 Java Applet类型 – 第四章 图形用户界面GUI(一)——AWT – 第五章 Java中的事件处理机制 – 第六章 图形用户界面GUI(二)——Swing
非排 第七章多线程 第八章WO输入输出流 第九章Java数据库连接(JDBC) 第十章JaVa网络编程 第二部分 第一章 Java apl 第二章Java与多媒体 第三章 Java bean基础 av高级程序设计 图君围E翻」
Java高级程序设计 – 第七章 多线程 – 第八章 I/O输入输出流 – 第九章 Java数据库连接(JDBC) – 第十章 Java网络编程 • 第二部分 – 第一章 Java API – 第二章 Java与多媒体 – 第三章 Java Bean基础
N国■圈回国园E■副 第二章异常 21什么是异常 2.1.1异常处理基础 21.2Java异常处理机制 2.2异常的类型 2.21Java异常类类型 2.2.2Java异常类组成 2.3未被捕获的异常 2.3.1未被捕获的异常 24try. catch语句 2.41系统自定义异常的处理 242使用多重 catch语句、嵌套t语包 Java高级程/序投计异常 图君围E翻」
Java高级程序设计 异常 第二章 异常 • 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.51创建自己的异常 2.52使用thow抛出异常 2.6 throws与 finally关键字 2.61使用 throws声明异常 262使用fnay关键字 2.7Java的内置异常 2.7.1Java的内置异常 Java高级程/序投计异常 图君围E翻」
Java高级程序设计 异常 第二章 异常 • 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等等 我们一般称编译时被检测出来的错误为语法错误,这种错误 旦产生并不会生成运行代码。 而另一种是运行错误,它是在程序运行时代码序列中产生的 种出错情况。这种运行错误倘若没有及时进行处理,可能 会造成程序中断、数据遗失乃至系统崩溃等问题。这种运行 错误也就是我们常说的“异常” Java高级程/序投计异常 图君围E翻」
Java高级程序设计 异常 2.1 什么是异常 • 语法错误和运行错误: – 对类似于C++这样的高级编程语言来说,捕获程序出错信息 最理想的阶段是在编译期间,即试图运行程序以前。然而, 并非所有错误都能在编译期间检测到。有些问题可能会在程 序运行时才暴露出来。例如,想打开的文件不存在、网络连 接中断、受控操作数超出预定范围、除数为0等等。 – 我们一般称编译时被检测出来的错误为语法错误,这种错误 一旦产生并不会生成运行代码。 – 而另一种是运行错误,它是在程序运行时代码序列中产生的 一种出错情况。这种运行错误倘若没有及时进行处理,可能 会造成程序中断、数据遗失乃至系统崩溃等问题。这种运行 错误也就是我们常说的“异常
N国■圈回国园E■副 2.1什么是异常 ·早期语言打开文件的程序段·处理异常后的程序段 readFile i int error Code=0 open the file if( theFileOpen )t readFile t determine its size;∥测定文件长度 open the file ∥打开文件 gotEnoughMemory t read the file into memory:∥将文件读入内存; read the file into memory close the file ∥关闭该文件 if( readFailed errorcOde=-1: 1 felse i errorCode=-2; 1 else i errorCode=-3: 1 close the file return error code Java高级程/序投计异常 图君围E翻」
Java高级程序设计 异常 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; }
非E 21什么是异常 Java异常处理机制 为了能够及时有效地处理程序中的运行错误,Java中引入了异 常和异常类的概念。 在Java中定义了很多异常类,每个异常类都代表了一种常见的 运行错误,类中包含了该运行错误的信息和处理错误的方法等 内容。 每当Java程序运行过程中发生一个可识别的运行错误时,即该 错误有一个异常类与之相对应时,系统都会产生一个相应的该 异常类的对象。一旦一个异常对象产生了,就将其抛出到其调 用程序中,发出已经发生问题的信号。然后,调用方法捕获抛 出的异常,在可能时,再恢复回来。 Java高级程/序投计异常 图君围E翻」
Java高级程序设计 异常 2.1 什么是异常 • Java异常处理机制: – 为了能够及时有效地处理程序中的运行错误,Java中引入了异 常和异常类的概念。 – 在Java中定义了很多异常类,每个异常类都代表了一种常见的 运行错误,类中包含了该运行错误的信息和处理错误的方法等 内容。 – 每当Java程序运行过程中发生一个可识别的运行错误时,即该 错误有一个异常类与之相对应时,系统都会产生一个相应的该 异常类的对象。一旦一个异常对象产生了,就将其抛出到其调 用程序中,发出已经发生问题的信号。然后,调用方法捕获抛 出的异常,在可能时,再恢复回来
非排 2.2异常的类型 Java异常体系图 Ⅵr切a1 Machinery Error Outof ryError StackoverfloWError thr owable Ari thme ticException FuntimeException NullPointerExceptio IndexoutofBounds Exception Exception IoExcepti Filenotr'oundException Java高级程/序投计异常
Java高级程序设计 异常 2.2 异常的类型 • Java异常体系图:
N国■圈回国园E■副 2.2异常的类型 圈国■ Java异常类类型描述: 人 EXception和Eo。其中Eo由系统金,而正 ception类则供应用程 序使 述了时程康红间系统内部的错误以圣咨源耗尽的情况、 Errol rror 是义 认为是不能恢复的严重错误条件。在大多数情况下,当遇到这样的错 误时,建议让程序中断 E× eption类是程序中大量处理的常该类又可分为两类从 RuntimeEXception衍生出来的异常和 于 Exception的其他子类的 常。 Runtime Exception类 员需调试程序避兔 經类·巖着的女 组越界存取、空指 问等。 生于 Exception的甚他子类的异黨般是由不豆预因素造盛的 珸法正确的程序出现了问题,该类异常一般包括试图越过文件尾 续 存放、试图打开一个错误的URL等。 Java高级程/序投计异常 图君围E翻」
Java高级程序设计 异常 2.2 异常的类型 • Java异常类类型描述: – Throwable类是类库java.lang包中的一个类,它派生了两个子类: Exception和Error。其中Error类由系统保留,而Exception类则供应用程 序使用。 – Error类描述了Java程序运行期间系统内部的错误以及资源耗尽的情况, 如动态链接失败、虚拟机错误等,通常在Java编程语言中,Error类定义 被认为是不能恢复的严重错误条件。在大多数情况下,当遇到这样的错 误时,建议让程序中断。 – Exception类是Java程序中大量处理的异常,该类又可分为两类:从 RuntimeException衍生出来的异常和衍生于Exception的其他子类的异 常。 – RuntimeException类一般是由编程错误产生的,出现这类异常时,程序 员需调试程序避免这类异常的产生,该类异常一般包括错误的造型、数 组越界存取、空指针访问等。 – 衍生于Exception的其他子类的异常一般是由于不可预测因素造成的,使 得语法正确的程序出现了问题,该类异常一般包括试图越过文件尾继续 存放、试图打开一个错误的URL等