欢迎来到天天文库
浏览记录
ID:39962924
大小:732.00 KB
页数:50页
时间:2019-07-16
《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
此文档下载收益归作者所有