西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第5章 Java例外处理

第5章Java例外处理 H 第5章Java例外处理 5,1异常的基本概念 5,2异常的处理机制 53异常类的类层次 gc
第5章 Java例外处理 第5章 Java例外处理 5.1 异常的基本概念 5.2 异常的处理机制 5.3 异常类的类层次

第5章Java例外处理 H 51异常的基本概念 异常( Exception)是程序执行过程中出现的非正常事 件,即各种意外情况。比如说: ①用户输入出错 ②所需文件找不到 ③运行时磁盘空间不够 ④内存不够
第5章 Java例外处理 5.1 异常的基本概念 异常(Exception)是程序执行过程中出现的非正常事 件,即各种意外情况。比如说: ① 用户输入出错 ② 所需文件找不到 ③ 运行时磁盘空间不够 ④ 内存不够

第5章Java例外处理 H ⑤算术运算错(数的溢出,被零除) ⑥数组下标越界 当Java程序出现以上的错误时,就会在所处的方法 中产生一个异常对象。这个异常对象包括错误的类型, 错误出现时程序的运行状态以及对该错误的详细描述 下面我们先看一个简单的例子
第5章 Java例外处理 ⑤ 算术运算错 (数的溢出,被零除…) ⑥ 数组下标越界 …… 当Java程序出现以上的错误时,就会在所处的方法 中产生一个异常对象。这个异常对象包括错误的类型, 错误出现时程序的运行状态以及对该错误的详细描述。 下面我们先看一个简单的例子

第5章Java例外处理 H 例 public class Exception Demo public static void main(String argsi int x=100 System. out. println("The result is"+x/10) System. out. println("Divided by zero: +x/0:))
第5章 Java例外处理 例5.1 public class ExceptionDemo { public static void main(String args[]) { int x=100; System.out.println("The result is"+x/10); System.out.println("Divided by zero: "+x/0); } }

第5章Java例外处理 H 当我们对其编译后运行时,其对应的结果如下: c: jbuilder 3 javabin>java Exception Demo The result isle Exception in thread"main"java. lang Arithmetic Exception: y zero at Exception Demo. main(Exception Demo. java: 5) 其意思是说,本程序执行到语句“ System. out. printIn (" Divided by zero:"+x0)3时,系统会抛出一个例外,该 例外在Java中定义为 Arithmetic Exception(即属于算术 运算例外)。 gc
第5章 Java例外处理 当我们对其编译后运行时,其对应的结果如下: c:\jbuilder3\java\bin>java Exception Demo The result is10 Exception in thread "main" java.lang.Arithmetic Exception: / by zero at Exception Demo.main(Exception Demo.java:5) 其意思是说,本程序执行到语句“System.out.println ("Divided by zero: "+x/0)”时,系统会抛出一个例外,该 例外在Java中定义为Arithmetic Exception (即属于算术 运算例外)

第5章Java例外处理 H 5.,2异常的处理机制 我们知道,一旦程序在执行的过程中出现异常,往 往有两种处理方式 (1)当程序出现错误的时候,系统将终止程序的运 行,如例5.1。在Java中这是属于运行异常,用户不加 干预,完全交由系统对其进行处理
第5章 Java例外处理 5.2 异常的处理机制 我们知道,一旦程序在执行的过程中出现异常,往 往有两种处理方式: (1) 当程序出现错误的时候,系统将终止程序的运 行,如例5.1。在Java中这是属于运行异常,用户不加 干预,完全交由系统对其进行处理

第5章Java例外处理 H (2)当程序出现错误时,采用捕捉一抛出 (catch- throw)的面向对象编程方式。该种方式是当程序运行出 错时,系统和程序抛出各种标准类型的错误,程序捕 捉该错误并进行相应处理。由于异常均以标准的形式 提供,使得程序员能以统一的方式对异常进行处理。 通常,Java的出错与异常处理采用“try, catch, throws"语句来实现,下面我们分别加以介绍
第5章 Java例外处理 (2) 当程序出现错误时,采用捕捉-抛出(catchthrow)的面向对象编程方式。该种方式是当程序运行出 错时,系统和程序抛出各种标准类型的错误,程序捕 捉该错误并进行相应处理。由于异常均以标准的形式 提供,使得程序员能以统一的方式对异常进行处理。 通常,Java的出错与异常处理采用“try, catch, throws”语句来实现,下面我们分别加以介绍

第5章Java例外处理 H 52.1异常的直接捕获与处理:ty- catch try- catch语句构成Java对异常直接处理的基本处理单元, 其一般语法如下: tryi program where errors may arise 3 catch(ExceptionClassl c), what to do with it 3 catch(Exception Class2 d)i what to do with it
第5章 Java例外处理 5.2.1 异常的直接捕获与处理:try-catch try-catch语句构成Java对异常直接处理的基本处理单元, 其一般语法如下: try { program where … errors may arise } catch (ExceptionClass1 c) { what to do with it } catch (ExceptionClass2 d) { what to do with it }

第5章Java例外处理 H 上述用法中,可能出现异常的语句放在由ty语句 所括住的程序块中。try块管理其所包含的语句并定义 与之相关的异常指针范围,它的后面必须至少接一个 catch语句。 catch语句块负责处理各对应类型的异常。 实际编程过程中,如果我们对程序代码可能出现 的异常不进行捕获,Java的编译环境就拒绝执行,并 要求用户对其作出处理。看下例:
第5章 Java例外处理 上述用法中,可能出现异常的语句放在由try语句 所括住的程序块中。try块管理其所包含的语句并定义 与之相关的异常指针范围,它的后面必须至少接一个 catch语句。catch语句块负责处理各对应类型的异常。 实际编程过程中,如果我们对程序代码可能出现 的异常不进行捕获,Java的编译环境就拒绝执行,并 要求用户对其作出处理。看下例:

第5章Java例外处理 H 例52 import java. io. public class Exception Demo1 public static void main( String args( int 1 File Input Stream fis-new File Input Stream("file in. txt
第5章 Java例外处理 例5.2 import java.io.*; public class ExceptionDemo1 { public static void main(String args[]) { int i; File Input Stream fis=new File Input Stream("file_in.txt");
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第4章 字符串.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第3章 数组.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第2章 Java语言概述.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第1章 预备知识.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第12章 Java小应用程序(Applet).ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第11章 Java网络通信程序的设计.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第10章 Java的线程处理.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第9章 Java在多媒体中的应用.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第8章 Java的GUI设计.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第7章 Java的输入输出流.ppt
- 西安电子科技大学:《JAVA语言》课程教学资源(PPT课件讲稿)第6章 Java中类、对象、接口及包的概念.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)总复习.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十七章 建筑造型.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十六章 家具及装潢.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十四章 三维网格曲面.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十二章 实体修改命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十二章 实体制作命令.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第十一章 三维立体造型原理及概述.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第九章 建筑工程图.ppt
- 西安电子科技大学:《计算机辅助设计》课程教学资源(PPT讲稿,简版)第八章 表格、图幅及几何作图.ppt
- 兰州石化职业技术学院:《微机组装与维护技术》单元14 电脑维护及故障诊断与处理.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元8 BIOS功能及设置.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元9 系统的启动.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元10 硬盘分区基本知识.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元11 操作系统的安装.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元12 计算机病毒防治.pps
- 兰州石化职业技术学院:《微机组装与维护技术》单元13 维护软件的应用.pps
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第1章 绪论(主讲:陈红).ppt
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第2章 关系数据库.ppt
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第3章 关系数据库标准语言SQL.ppt
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第4章 关系数据库设计理论.ppt
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第5章 数据库安全.ppt
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第6章 数据库设计.ppt
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第7章 关系数据库管理系统实例.ppt
- 中国人民大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第8章 数据库技术新进展.ppt
- 《2003级信息工程与网络技术》讲义.doc
- 《计算机文化基础》课程教学资源(PPT课件讲义)第一章 计算机文化概论.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第10章 继承与派生.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第12章 输入输出流.ppt
- 河北建筑工程学院:《c++语言程序设计与实验》第1章 C++语言概述.ppt