欢迎来到天天文库
浏览记录
ID:36490741
大小:1.14 MB
页数:33页
时间:2019-05-09
《第13章、使用异常处理程序错误》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第十三章-----使用异常处理程序错误回顾/publicinterfaceIntroduceable{publicStringdetail();publicvoidintroduction(){}privatevoidshowMessage();voidspeak();}Java接口中的方法必须是publicJava接口中不能有方法体实现编译器会自动加上public修饰符请指出下列Java代码中的错误。回顾/publicclassTeacherimplementsIntroduceable{publicvoidcheck(intx
2、,inty){if(MAX<=MIN){intm=0;m=MAX;MAX=MIN;MIN=m;System.out.println("最大值是:"+MAX+“最小值是:"+MIN);}else{System.out.println("最大值是:"+MAX+“最小值是:"+MIN);}}}请指出下列Java代码中的错误。publicinterfaceIntroduceable{intMAX=233;intMIN=122;publicvoidcheck();}publicclassText{publicstaticvoidmain(S
3、tring[]args){Introduceablei=newIntroduceable();i.check();}}学习目标掌握Java的异常处理机制运用try、catch、finally处理异常运用throw抛出异常运用throws声明异常/生活中的异常正常情况下,小王每日开车去上班,耗时大约30分钟/但是,异常情况迟早要发生!一路畅通堵车!撞车!程序中的异常/publicclassHello{publicstaticvoidmain(String[]args){System.out.print("请输入课程代号(1至3之间的
4、数字):");Scannerin=newScanner(System.in);intcourseCode=in.nextInt();//从键盘输入整数switch(courseCode){case1:System.out.println("C#编程");break;case2:System.out.println("Java编程");break;case3:System.out.println("SQL基础");}}}输入:2输出:Java编程输入:B程序中断运行!正常情况:异常情况:什么是异常异常就是在程序的运行过程中所发生的不
5、正常的事件,它会中断正在运行的程序Java异常分为两大类:错误(Error):是指JVM系统内部错误、资源耗尽等严重情况。程序员对此错误一般无能为力。例外(Exception):则是指因编程错误或偶然的外在因素导致的一般性问题例如:除数为0要打开的文件并不存在在访问数组时,数组的下标值超过了数组容许的范围。原本预期用户由键盘输入的是整数,但用户输入的却是英文字母。/异常!程序运行程序中断运行什么是异常面对异常该怎么办呢?通常情况下,我们会这样处理:设计良好的程序应该在异常发生时提供处理这些错误的方法,使程序不会因为异常的发生而阻断
6、或产生不可见的结果。Java程序的执行过程中如果出现异常事件,可以生产一个异常类对象,该异常对象封装了异常事件的信息并将信息提交给Java运行时系统,这个过程称为抛出(throw)异常。当Java运行时系统接收到异常对象时,会寻找能处理这个异常的代码并把当前异常对象交给其处理。这个过程称为捕获(catch)异常。/绕行或者等待请求交警解决堵车!撞车!生活中,我们会根据不同的异常进行相应的处理,而不会就此中断我们的生活/Java内置异常类的结构9ObjectThrowableErrorException…ClassNotFoundE
7、xceptionSQLException…RuntimeExceptionNullPointerExceptionArithmeticException…/常见的异常类-110异常描述Exception用户程序可捕捉的异常体系结构的根类RuntimeExceptionjava.lang包中多数异常的基类ArithmeticException算术异常,如除以0IllegalArgumentException方法收到非法参数ArrayIndexOutOfBoundsException数组下标出界NullPointerException
8、空指针异常(试图访问null对象的引用)SecurityException试图违反安全性InputMismatchException输入不匹配异常ClassNotFoundException不能加载请求的类/常见的异常类-211异常描述Number
此文档下载收益归作者所有