chapterjava的异常处理机制

chapterjava的异常处理机制

ID:39962924

大小:732.00 KB

页数:50页

时间:2019-07-16

chapterjava的异常处理机制_第1页
chapterjava的异常处理机制_第2页
chapterjava的异常处理机制_第3页
chapterjava的异常处理机制_第4页
chapterjava的异常处理机制_第5页
资源描述:

《chapterjava的异常处理机制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章Java的异常处理机制主要解决的问题:1、什么是错误与异常?2、造成Java异常的原因3、什么是抛出?什么是捕获?4、Java有哪些异常对象?5、在程序中使用什么语句结构来处理异常?6、能否自己创建异常对象?11本章主要内容1.什么是异常处理机制2.异常类的层次结构3.异常的处理22异常示例publicclassExTest{publicstaticvoidmain(String[]args){Stringfriend[]={"lisa","bily","mary"};for(inti=0;i<5;i++){System.out.println(frien

2、d[i]);}System.out.println("theend!");}}33publicclassExTest{publicstaticvoidmain(String[]args){Stringfriend[]={"lisa","bily","mary"};try{for(inti=0;i<5;i++){System.out.println(friend[i]);}}catch(IndexOutOfBoundsExceptione){System.out.println("数组越界,溢出!");}System.out.println("theend

3、!");}}44importjava.io.*;publicclassEX_1{publicstaticvoidmain(String[]args)throwsIOException{Stringnumber_ch;intnum;doubletotal=3.25;System.out.println("有多少个盒子?");BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));number_ch=in.readLine();num=Integer.parseInt(number_ch

4、);System.out.println("fgfg:"+total*num);}}55异常异常:是在程序运行过程中发生的异常事件。如:除0溢出、数组越界、文件找不到等。666.1什么是异常处理机制Java的异常处理机制是用来处理程序运行时的错误的有效机制,以往需要由程序员完成的程序出错情况的判别,在Java中改为由系统承担。通过系统抛出的异常,程序可以很容易地捕获并处理发生的异常情况。776.1.1什么是错误与异常根据错误的性质将运行错误分为两种类型:1.Error错误:表示恢复很困难的情况下的一种严重问题。如内存溢出。不可能指望程序处理。处理方法:不应该抛出

5、异常。让程序中断。2.Exception异常:表示一种设计或实现问题,如对负数开平方根、空指针访问等。处理方法:编写代码来处理异常并继续程序执行,而不是让程序中断。--是程序员的责任886.1.2异常发生的原因异常发生的原因有以下三种:1.Java虚拟机检测到了非正常的执行状态2.Java程序代码中的throw语句被执行。3.异步异常发生。996.1.3如何处理异常Java的异常处理机制分为两个步骤:1.抛出异常Java规定:当语义限制被违反时,将会抛出(throw)异常,即产生一个异常事件,生成一个异常对象,并把它提交给运行系统,再由运行系统寻找相应的代码来处

6、理异常。2.捕获异常异常抛出后,运行时系统从生成异常对象的代码开始,沿方法的调用栈进行查找,直到找到包含相应处理的方法代码,并把异常对象交给该方法,称为捕获(catch)异常。1010抛出异常如果一个方法中的一个语句会产生一个没有在相应的try/catch块中处理的异常,那么该方法中止执行并将异常抛出到该方法的调用程序中。这个过程要一直延续到异常被处理。如果一直到main()中仍没有被处理,那么该异常就中断程序的执行。111112126.2异常类的层次结构Java中的异常类具有层次结构组织。如图所示。13136.2.1.Exception异常类的子类(1)Run

7、timeException运行时异常类(2)NoSuchMethodException方法未找到异常(3)java.awt.AWTException图形界面异常类(4)java.io.IOException输入输出异常类(5)Exception异常类的其它子类1414(1)RuntimeException类主要包括以下异常子类:·ArithmeticException算术异常类;·ArrayStoreException数组下标越界异常类;·ClassCastException类型强制转换异常类;·IndexOutOfBoundsException下标越界异常类;

8、·NullPointer

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。