关闭

关闭

封号提示

内容

首页 马士兵_J2SE第四章__Java_异常处理个人学习笔记.doc

马士兵_J2SE第四章__Java_异常处理个人学习笔记.doc

马士兵_J2SE第四章__Java_异常处理个人学习笔记.doc

上传者: 江湖一孤猪小童鞋 2017-10-19 评分 4.5 0 95 13 431 暂无简介 简介 举报

简介:本文档为《马士兵_J2SE第四章__Java_异常处理个人学习笔记doc》,可适用于IT/计算机领域,主题内容包含马士兵JSE第四章Java异常处理个人学习笔记尚学堂科技马士兵JAVA视频教程JSE第章异常处理听课笔记byLoveXForceJava异常处理::符等。

马士兵JSE第四章Java异常处理个人学习笔记尚学堂科技马士兵JAVA视频教程JSE第章异常处理听课笔记byLoveXForceJava异常处理::五个关键词:trycatchfinallythrowthrows一、异常的概念,Java异常是Java提供的用于处理程序中错误的一种机制。,所谓错误是指在程序运行的过程中发生一些异常事件(如:除溢出数组下标越界所要读取的文件不存在)。,设计良好的程勋应该在异常发生时提供处理这些错位的方法使得程序不会因为异常的发生而阻断或产生不可预见的结果。,Java程勋的执行过程中如出现异常事件可以生成一个异常类该异常类封装了异常事件的信息并将被提交给Java运行时的系统这个过程称为抛出(throw)异常。,当Java运行时系统接收到异常对象时会寻找能处理这一异常的代码并把当前异常对象交给其处理这一过程称为捕获(catch)异常。例子:importjavaio*publicclassTestEx{publicstaticvoidmain(Stringargs){try{Systemoutprintln()}catch(ArithmeticExceptionae){自己定义的异常类对象名系统将异常对象传递给ae里面ae相当于形参Systemoutprintln("出错了")aeprintStackTrace()常用的办法:把错误的堆栈信息打印出来~系统默认也是打印误的堆栈信息。}}}尚学堂科技马士兵JAVA视频教程JSE第章异常处理听课笔记byLoveXForce二、异常的分类JSDK中定义了很多异常类这些类对应了各种各样可能出现的异常事件可被抛出Throwable的系统错误ErrorExceptionRuntimeExcptionn可被catch的必须去catch可被catch的不必去catch,Error:称为错误由Java虚拟机生成并抛出包括动态链接失败。虚拟机错误等程序不对其做处理。,Exception:所有异常类的父类其子类对应了各种各样可能出现的异常事件一般需要用户显示地声明或者捕获。,RuntimeException:一类特殊的异常如被除。数组下标超出范围等其产生比较频繁处理麻烦如果显示地声明或捕获将对程勋可读性和运行效率影响很大。因此由系统自动检测并将它们交给缺省的异常处理程序(用户可不比对其处理)。(不同方法会抛出不同的异常具体情况应参考API文档方法后面跟上throw必须catch)尚学堂科技马士兵JAVA视频教程JSE第章异常处理听课笔记byLoveXForce三、异常的捕获和处理Try{,Try代码段包含可能产生例外的代码可能抛出异常的语句}catch(SomeExceptione){,Try代码段后跟有一个或多个catch代码段……}catch(SomeExceptione),每个catch代码声明其能处理的一种特定类型的异常并提供处理方法{…,当异常发生时程序会中止当前的流程根据获取异常的类型去执行相应的catch}finally{代码段……},Finally段的代码无论是否发生异常都要执行捕获SomeException时没有捕获到异常时Try{Try{语句语句语句语句}}catch(SomeExceptione)catch(SomeExceptione){……}{……}catch(SomeExceptione)catch(SomeExceptione){……}{……}finally{……}finally{……}后面的语句。后面的语句。Try语句Try{…}语句指定了一段代码该代码是一次捕获并处理例外的范围。在执行过程中该段代码可能会产生并抛出一种或多种异常类型的对象它后面的catch语句要分别对这些异常做相应的处理。如果没有列外产生所有的catch代码都被略过不执行。Catch语句在catch语句块中是对异常进行处理的代码每个try语句块可以伴随一个或多个catch语句用于处理可能产生的不同类型的异常对象。在catch中声明的异常对象(catch(SomeExceptione))封装了异常事件发生的信息在catch语句块中可以使用这个对象的一些方法获取这些信息。例如:)getMessage()方法用来的到有关异常事件的信息。)printStackTrace()方法用来跟踪异常事件发生时执行堆栈的内容。Finally语句Finally语句为异常处理提供一个统一的出口使得在控制流程转到程序的其他部分以前能够对程序的状态作统一的管理。无论try所指定的程序块中是否抛出列外finally所指定的代码都要被执行。通常在finally语句中可以进行资源的清除工作如:关闭打开的文件删除临时文件。尚学堂科技马士兵JAVA视频教程JSE第章异常处理听课笔记byLoveXForce例子程序:importjavaio*publicclassTestEx{publicstaticvoidmain(Stringargs){FileInputStreamin=try{in=newFileInputStream("myfiletxt")intbb=inread()while(b!=){Systemoutprint((char)b)b=inread()}}catch(IOExceptione){Systemoutprintln(egetMessage())*}catch(FileNotFoundExceptione){eprintStackTrace()*}finally{try{inclose()}catch(IOExceptione){eprintStackTrace()}}}}readFile()throwsIOException{…}抛出Java的例外处理机制是的method()throwsIOException{readFile()例外事件沿着被调用的顺}抛出序往前寻找只要找到符method()throwsIOException{method()合例外种类的例外处理程}序抛出Publicstaticmain(Strings){Try{Method()}catch(IOExceptione){…}}尚学堂科技马士兵JAVA视频教程JSE第章异常处理听课笔记byLoveXForce四、异常处理的其他问题必须先catch较小的异常再catch大的使用自定义的常一般有如下步骤:a)通过继承javalangException类声明自己的异常类。b)在方法适当的位置生成自定义异常的实例并用throw语句抛出。c)在方法的声明部分用throws语句声明该方法可能抛出异常。异常一致性:重写方法需要抛出与员方法所抛出异常类型一致异常或不抛出异常。::修正

类似资料

该用户的其他资料

深圳的售票点.doc

当冬渐暖 渐远2!175.doc

狗狗驱虫药—驱绦虫药[方案].doc

对员工评语.doc

[word格式] 复三部曲式与奏鸣曲式的异同.doc

职业精品

精彩专题

用户评论

0/200
    暂无评论
上传我的资料

精选资料

热门资料排行换一换

  • GBT 19996-2005 公…

  • 【儿童心理学教学参考资料】三岁前…

  • 建筑工程测量课件.ppt

  • 英诗学习指南:语言学的分析方法.…

  • 英语与汉语节奏模式的对比.pdf

  • GBT 12409-2009 地…

  • 中国文化典籍英译.王宏印编着.外…

  • 罗马诗人贺拉斯导引.pdf

  • 《现代汉语词典》.doc

  • 资料评价:

    / 8
    所需积分:0 立即下载

    意见
    反馈

    返回
    顶部