- 0
- 0
- 约7.82千字
- 约 37页
- 2017-08-19 发布于北京
- 举报
专题1 Java异常处理 1 异常概述 2 Java异常的处理方法 教学目的 1. 了解异常的概念及分类; 2. 理解Java异常处理机制和异常类; 3. 掌握try/catch/ finally语句处理异常的方式以及如何声明异常; 4. 了解自定义异常; 教学内容: 本讲介绍了异常处理。异常是在运行时发生的错误,使用Java的异常处理子系统,就可以用一种结构化的可控方式来处理运行时的错误。Java定义了许多语言特性来处理运行时的错误,也可用自定义的异常程序模块来处理异常。 第一节 异常概述 Java异常是描述在代码段中发生的运行出错情况的对象。程序中的错误可能来自于编译错误和运行错误。编译错误是由于所编写的程序存在语法问题,未能通过由源代码到目标代码的编译过程而产生的错误,它将由语言的编译系统负责检测和报告;运行错误是在程序的运行过程中产生的错误。 1、什么是异常 异常: JAVA把程序运行中遇到的非致命的,通过某种修正后还能继续执行的状态称作异常。 2、可以异常产生的几种情况 介绍 第一种,Java 虚拟机检测到了非正常的执行状态,这些状态可能是由以下几种情况引起的: ① 表达式的计算违反了Java 语言的语义,例如整数被0 除。 ② 在载入或链接Java 程序时出错。 ③ 超出了某些资源限制,例如使用了太多的内存。 第二种,Java 程序代码中的throw 语句被执行。 第三种,异步异常发生。异步异常的原因可能有: ① Thread 的stop 方法被调用。 ② Java 虚拟机内部错误发生。 3、 异常处理机制 Java异常处理是通过5个关键字来管理的。它们是try、catch、throw、throws和finally。 程序里,需要被监测的程序语句序列应包含在一个try代码块中。如果try代码块中有异常发生,那么就要抛出该异常;用catch来捕获这个异常,并且在catch块中加以适当地处理。(系统产生的异常会由Java运行时系统自动抛出,如果要手动抛出异常,则使用关键字throw)在一些情况下,从一个方法抛出的异常必须用一个throws语句指定为异常。 4、异常的分类 Java中的异常类具有层次组织,其中Throwable类是Error类(错误类)和Exception类(异常类)的父类,同时Throwable也是Object的直接子类。 异常可分为执行异常(RuntimeException)和检查异常(Checked Exceptions)两种(下图显示了异常类的继承结构 ): (一)、执行异常 1)什么是执行异常 执行异常:即运行时异常,继承于RuntimeException。Java编译器允许程序不做处理。 2)常用的执行异常类介绍 ArithmeticException:一个不寻常算术运算产生的异常。 ArrayStoreException:存入数组的内容数据类型不一致所产生的异常。 ArrayIndexOutOfBoundsException:数组索引超出范围所产生的异常。 ClassCastExcption:类对象强迫转换造成不当类对象所产生的异常。 NumberFormatException:字符串转换数值所产生的异常。 IndexOutOfBoundsException:索引超出范围所产生的异常。 NegativeException:数组建立负值索引所产生的异常。 NullPointerException:对象引用参考值为null所产生的异常。 (二)、检查异常 1)什么是检查异常 检查异常:即除了执行异常外,其余的异常都是检查异常也称为非运行时异常,它们都在java.lang类库内定义。Java编译器要求程序必须捕获或者声明抛弃这种异常。 2)常用的检查异常类介绍 ClassNotFoundException:找不到类或接口所产生的异常。 CloneNotSupportedException:使用对象的clone方法但无法执行Cloneable所产生的异常。 IllegaAccessException:类定义不明确所产生的异常。 InstantiationException:使用newInstance方法试图建立一个类instance时所产生的异常。 InterruptedException:目前线程等待执行,另一线程中断目前线程所产生的异常。 5、错误概述 一、什么是错误 错误:JAVA把程序运行中遇到的致命的,非常严重的,不能简
您可能关注的文档
- 左迁至蓝关示侄孙湘和登幽州城楼对比课件既语文高考总复习古诗鉴赏对比诗课件.ppt
- 巧妙应答技巧.ppt
- 巧妙的组合_田玉洪_青州市东夏镇苏埠屯小学.ppt
- 巧妙的应答技巧.ppt
- 巧拟标题,画龙点睛——关于作文拟题技巧.ppt
- 市场定性分析调查.ppt
- 市场竞争中的非价格竞争策略.ppt
- 市场开发实务-叙利亚-1.ppt
- 市场结构和不完美竞争.ppt
- 市场营销(第三章)09.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 2025年阿勒泰地区遴选公务员笔试真题汇编及答案解析(夺冠).docx VIP
- GB55006-2021 钢结构通用规范.pdf VIP
- 精品解析:2023-2024学年江苏省南京市江北新区译林版(三起)三年级上册期末考试英语试卷(原卷版).docx VIP
- 动漫制作合同范本.docx VIP
- CCY-I-产品使用手册(带MEP).pdf VIP
- 湖南省怀化市2024-2025学年高一上学期期末考试英语试题含答案.pdf VIP
- 23G409先张法预应力混凝土管桩图集.PDF VIP
- 人民大2024Premiere视频剪辑技术 PPT课件项目1 揭开pr的神秘面纱.pptx VIP
- 2025年开心果行业研究报告及未来发展趋势预测.docx
- 【专业资料】ALD原子层沉积综述PPT.pptx VIP
原创力文档

文档评论(0)