- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java异常使用之一
第十二讲 Java异常处理机制之一 一、异常理解 对于一个程序来说,可能会发生三种错误,语法错误、逻辑错误和运行时错误。 1.语法错误的产生是在我们编写代码的过程可能输入的字符错误,不符合相应的命令格式等。 2.逻辑错误是程序的运行结果和我们预想的结果不一致,这是一种难以调试的错误。 3.运行时错误是程序在运行中出现意料不到情况,如除数为零,数组越界等。 使用Java的异常处理机制主要是处理运行时的错误,异常就是运行时错误(系统抛出的)。 错误与异常 根据错误的性质将运行错误分为致命性错误和异常两种类型 1. 致命性错误 程序进入了死循环或内存溢出,这类现象称为致命性错误,简称为错误。错误只能在编程阶段解决,运行时程序本身无法解决,只能依靠其他程序干预,否则会一直处于一种不正常的状态。 2. 异常 运算时除数为0,或操作数超出数据范围,打开一个文件时发现文件不存在,网络连接中断等,这类现象称为异常。对于异常情况,可在源程序中加入异常处理代码,当程序出现异常时,由异常处理代码调整程序运行流程,使程序仍可正常运行直到正常结束。 由于异常是可以检测和处理的,所以产生了相应的异常处理机制。而错误处理一般由系统承担。 二、异常的概念 在Java语言中,异常又称为例外,是运行时错误。由于Java程序是在网络环境下运行的,因此,安全应当是首要考虑的因素。为了能够及时有效地处理程序中的运行错误,Java专门引入了异常类和异常类层次。 产生异常的原因有三种: 第一种是Java内部错误发生时,Java虚拟机产生的异常。 第二种是编写的程序代码中的错误所产生的异常。 第三种是通过throw语句手动生成的异常(下节课学习),这种异常称为“检查的异常”,一般被用来告知该方法的调用者一些必要的信息。 例1 异常演示 public class Main { public static void main(String[] args) { int a=5,b=0; System.out.println(a/b); } } //Exception in thread main java.lang.ArithmeticException: / by zero at Main.main(ddd.java:7) 例2 异常演示 public class Main { public static void main(String[] args) { String[] a=new String[10]; for(int i=1;i=10;i++) a[i]=aa+i; for(int i=1;i=10;i++) System.out.println(a[i]); } } //Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 10 at Main.main(ddd.java:8) 常碰到的异常 算术异常类:ArithmeticException空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFException文件未找到异常:FileNotFoundException字符串转换为数字异常:NumberFormatException操作数据库异常:SQLException输入输出异常:IOException方法未找到异常:NoSuchMethodException 三、Java中处理异常 (1)简单了解 Java通过面向对象的方法来处理异常。 在Java中,任何异常对象都是java.lang.Throwablel类或其子类的对象,即所有异常类型都是内置类Throwable的子类。因此,Throwable在异常类层次结构的顶层。紧接着Throwable下面的是把异常分成两个不同分支的子类:Exception和Error 如: 异常类的层次结构 (2)处理机制 Java中处理异常,有两种方式,一种积极的处理异常的方式,一种是消极的处理异常的方法,二者各自用在不同的场合。 积极的处理异常的方式,主要是使
您可能关注的文档
- A沸石的生产及应用.ppt
- Book 词汇表.ppt
- BNS数码人像采集系统产品说明书.doc
- bookunit 词汇学习.ppt
- blastGO教程.pptx
- BSV使用说明书.doc
- BS中文版.doc
- C V开局指导书.doc
- cad安装图文教程.doc
- Bosch IP监控方案v.doc
- 2025年度国务院国资委干部教育培训中心招聘(2人)模拟试卷带答案详解(完整版).docx
- 2025年北京市东城区卫生健康委所属事业单位第一次招聘(396人模拟试卷带答案详解(名师推荐).docx
- 2025年扎鲁特旗开发城镇公益性岗位的(55人)笔试备考试题含答案详解(模拟题).docx
- 2025年度哈尔滨“丁香人才周”(春季)南岗区所属事业单位招聘工考前自测高频考点模拟试题附答案详解(.docx
- 2025年重庆市渝中区教育事业单位面向2025年应届毕业教育部直属师笔试备考试题有完整答案详解.docx
- 2025年海城市司法局、共青团海城市委员会公益性岗位招聘(5人笔试备考试题含答案详解(培优b卷).docx
- 2025年度甘肃省高级人民法院及直属法院遴选法官(6人)笔试备考试题附答案详解(模拟题).docx
- 非银行金融机构的监管与发展研究.docx
- 面向未来的材料科学实验技术.docx
- 非银行金融行业的未来展望及监管措施创新.docx
最近下载
- 年产十万吨氯甲烷生产工艺的设计.docx VIP
- 2021-2022学年四川省成都市高新区四年级(下)期末数学试卷.doc VIP
- 《住院患者身体约束的护理》团体标准解读PPT.pptx
- 阳澄湖大闸蟹品牌建设发展中存在的问题与对策研究.docx
- PPT模板--国庆模板.ppt VIP
- 业委会选聘物业公司工作程序.pptx VIP
- 西方文学经典鉴赏智慧树知到期末考试答案章节答案2024年北京师范大学.docx VIP
- 二级注册计量师计量法律法规及综合知识(计量综合知识)模拟试卷14(1).pdf VIP
- 北京市朝阳区2025年中考二模英语试题 .pdf VIP
- 中考《物态变化》100道选择题含答案.pdf VIP
文档评论(0)