欢迎来到天天文库
浏览记录
ID:18824427
大小:550.50 KB
页数:5页
时间:2018-09-25
《马士兵 java视频教程-第04章__java_异常处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第04章_异常处理听课笔记09.11.27-byLoveXForce第四章Java异常处理2009-11-2719:16:10-2009-12-1五个关键词:trycatchfinallythrowthrows一、异常的概念uJava异常是Java提供的用于处理程序中错误的一种机制。u所谓错误是指在程序运行的过程中发生一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)。u设计良好的程勋应该在异常发生时提供处理这些错位的方法,使得程序
2、不会因为异常的发生而阻断或产生不可预见的结果。uJava程勋的执行过程中如出现异常事件,可以生成一个异常类,该异常类封装了异常事件的信息并将被提交给Java运行时的系统,这个过程称为抛出(throw)异常。u当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。例子:importjava.io.*;publicclassTestEx{publicstaticvoidmain(String[]args){try{System.ou
3、t.println(2/0);}catch(ArithmeticExceptionae){//自己定义的异常类对象名,系统将异常对象传递给ae里面,ae相当于形参System.out.println("出错了");ae.printStackTrace();//常用的办法:把错误的堆栈信息打印出来!系统默认也是打印误的堆栈信息。}}}5尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第04章_异常处理听课笔记09.11.27-byLoveXForce一、异常的分类J2SDK中定义了很多异常类,这
4、些类对应了各种各样可能出现的异常事件可被抛出的Throwable系统错误ErrorExceptionRuntimeExcptionn可被catch的,必须去catch可被catch的,不必去catchuError:称为错误,由Java虚拟机生成并抛出,包括动态链接失败。虚拟机错误等,程序不对其做处理。uException:所有异常类的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显示地声明或者捕获。uRuntimeException:一类特殊的异常,如被0除。数组下标超出范围等,其产生比较
5、频繁,处理麻烦,如果显示地声明或捕获将对程勋可读性和运行效率影响很大。因此由系统自动检测并将它们交给缺省的异常处理程序(用户可不比对其处理)。(不同方法会抛出不同的异常,具体情况应参考API文档,方法后面跟上throw必须catch)5尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第04章_异常处理听课笔记09.11.27-byLoveXForce一、异常的捕获和处理5尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第04章_异常处理听课笔记09.11.27-byLoveXForce
6、Try{//可能抛出异常的语句}catch(SomeException1e){……..}catch(SomeException2e){…..}finally{……..}ØTry代码段包含可能产生例外的代码ØTry代码段后跟有一个或多个catch代码段Ø每个catch代码声明其能处理的一种特定类型的异常并提供处理方法Ø当异常发生时,程序会中止当前的流程,根据获取异常的类型去执行相应的catch代码段ØFinally段的代码无论是否发生异常都要执行.5尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0
7、_第04章_异常处理听课笔记09.11.27-byLoveXForce捕获SomeException2时Try{语句1;语句2;}catch(SomeException1e){……..}catch(SomeException2e){……..}finally{……..}后面的语句。没有捕获到异常时Try{语句1;语句2;}catch(SomeException1e){……..}catch(SomeException2e){……..}finally{……..}后面的语句。5尚学堂科技_马士兵_JAVA视频
8、教程_J2SE_5.0_第04章_异常处理听课笔记09.11.27-byLoveXForceTry语句1.Try{….}语句指定了一段代码,该代码是一次捕获并处理例外的范围。2.在执行过程中,该段代码可能会产生并抛出一种或多种异常类型的对象,它后面的catch语句要分别对这些异常做相应的处理。3.如果没有列外产生,所有的catch代码都被略过不执行。Catch语句1.在catch语句块中是对异常进行处理的代码,每个try语句块可以伴随一个或多个catch
此文档下载收益归作者所有