java文件流IO基础入门.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java文件流IO基础入门要点

1 异常的概述异常:异常就是Java程序在运行过程中出现的错误。异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。我们见过的异常,角标越界异常,空指针异常讲解IO流之前为什么先讲解异常和File类呢?因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。而操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题,出现问题后,我们需要对对应的代码进行处理。所以我们需要学习异常异常。异常分类异常分三类:骑车去旅行:Error:走到半路上,发生山路塌陷,或者出现了泥石流,这个问题很严重,不是班长能够立马解决的。Exception:出门前,班长要看看车轮子以及车链子等是否还在RuntimeException:在骑车的过程中,有好路不走,偏偏要走石子路1,编译时异常除了RuntimeException及其子类,Exception中所有的子类都是,这种异常必须要处理,要不编译通不过2,运行是异常RuntimeException及其子类都是,这种异常不用处理,编译会通过,不过这样的程序会有安全隐患,遇到这种异常是需要改代码的3,严重错误问题用Error进行描述,这个问题发生后,一般不编写针对代码进行处理,而是要对程序进行修正.通常都是由虚拟机抛出的问题异常举例除数为0数组访问越界2 JVM的默认处理方案把异常的名称,错误原因及异常出现的位置等信息输出在了控制台程序停止执行jvm发现运算是已经违反了数学运算规则,java将这种常见的问题进行描述,并封装成了对象叫做ArithmeticException当除0运算发生后,jvm将该问题打包成了一个异常对象.并将对象抛给调用者main函数,new ArithmeticException(/by zero);main函数收到这个问题时,有两种处理方式:1,自己将该问题处理,然后继续运行2,自己没有针对的处理方式,只有交给调用main的jvm来处理jvm有一个默认的异常处理机制,就将该异常进行处理.并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上同时将程序停止运行3 异常处理方案异常处理方案try…catch…finallythrowstry…catch处理方式一个异常的情况多个异常的情况平级情况存在上下级的情况JDK7的新特性及注意事项基本格式:try是检测异常,catch是用来捕获异常的,finally是用来结束资源的世界上最真情的相依,是你在try我在catch,无论你发神马脾气,我都默默接受,静静处理分别采用RuntimeException和非RuntimeException举例4 编译时异常和运行时异常的区别Java中的异常被分为两大类:编译时异常和运行时异常。所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常编译时异常Java程序必须显示处理,否则程序就会发生错误,无法通过编译运行时异常无需显示处理,也可以和编译时异常一样处理5 Throwable中的方法getMessage()获取异常信息,返回字符串。toString()获取异常类名和异常信息,返回字符串。printStackTrace()获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。printStackTrace(PrintStream?s)通常用该方法将异常内容保存在日志文件中,以便查阅。6 throws定义功能方法时,需要把出现的问题暴露出来让调用者去处理。那么就通过throws在方法上标识。举例分别演示编译时异常和运行时异常的抛出在功能方法内部出现某种情况,程序不能继续运行,需要进行跳转时,就用throw把异常对象抛出。举例分别演示编译时异常对象和运行时异常对象的抛出7 throws和throw的区别throws用在方法声明后面,跟的是异常类名可以跟多个异常类名,用逗号隔开表示抛出异常,由该方法的调用者来处理throws表示出现异常的一种可能性,并不一定会发生这些异常throw用在方法体内,跟的是异常对象名只能抛出一个异常对象名表示抛出异常,由方法体内的语句处理throw则是抛出了异常,执行throw则一定抛出了某种异常? 8 我们到底该如何处理异常呢原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws 区别:后续程序需要继续运行就try后续程序不需要继续运行就throws举例:感冒了就自己吃点药就好了,try吃了好几天药都没好结果得了H7N9,那就的得throws到医院如果医院没有特效药就变成Error了9 finally的特点作用及面试题finally的特点被finally控制的语句

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档