Java异常处理与输入输出.ppt

Java异常处理与输入输出.ppt

ID:51992171

大小:1.13 MB

页数:75页

时间:2020-03-27

Java异常处理与输入输出.ppt_第1页
Java异常处理与输入输出.ppt_第2页
Java异常处理与输入输出.ppt_第3页
Java异常处理与输入输出.ppt_第4页
Java异常处理与输入输出.ppt_第5页
资源描述:

《Java异常处理与输入输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章Java异常处理、IO李莉1.Java异常处理2.Java输入输出publicclassTemp{publicstaticvoidmain(String[]args){String[]a={"Hello","Java","World","!"};for(inti=0;i<5;i++){System.out.println(a[i]);}}}1.异常处理异常(Exception):是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制。通常Java程序运行在网络环境中,需要考虑安全性。为了处理程序中的运行错误,Java中引入了

2、异常和异常类。与其他对象一样,异常是面向对象的一部分,是异常类的对象。1.异常处理Java中定义了很多异常类,每个异常类代表了一种运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。当Java程序运行过程中发生运行错误时,如果该运行错误是程序中已经定义过、可以被识别的错误,系统就会自动产生一个相应的异常类的对象,即产生一个异常。一旦产生了一个异常对象,系统中就一定有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,保证整个程序运行的安全性——Java的异常处理机制。1.异常处理异常类结构与组成:Java的异常类是

3、处理运行时错误的特殊类,每一种异常类对应一种特定的运行错误。所有的Java异常类都是Exception类的子类。1.异常处理—Throwable类1.异常处理Throwable类:在java.lang包中的类;Throwable类派生了两个子类:Exception和Error;Error类由系统保留;Exception类则提供给应用程序使用。1.异常处理—Exception类Exception类:Exception(Stringmessage):创建一个新的异常,message通常为该异常所对应的错误的描述。1.异常处理—Exceptio

4、n类publicStringtoString():返回描述当前Exception类信息的字符串。publicvoidprintStackTrace():在标准输出设备上输出当前异常对象的堆栈使用情况,也即程序先后调用执行了哪些对象或类的哪些方法,使运行过程中产生了这个异常。1.异常处理—系统定义的异常类Exception类有若干子类,每一个子类代表了一种特定的运行时错误。这些子类有些是系统事先定义好并包含在Java类库中的,称为系统定义的异常类。系统定义的运行异常通常对应着系统运行错误。这些错误可能导致操作系统错误甚至是整个系统的瘫痪,所

5、以定义异常类进行处理。系统定义的运行异常异常对应的系统运行错误ClassNotFoundException未找到欲装载使用的类ArrayIndexOutOfBoundsException数组越界使用FileNotFoundException未找到指定的文件或目录IOException输入、输出错误NullPointerException引用空的尚无内存空间的对象ArithmeticException算术错误,如除数为0InterruptedException线程在睡眠、等待或因其他原因暂停时被其他线程打断UnknownHostExcept

6、ion无法确定主机的IP地址SecurityException安全性错误,如Applet欲读写文件MalformedURLExceptionURL格式错误。。。。。。1.异常处理—系统定义的异常类由于定义了运行时错误所相应的异常,Java程序即使产生一些致命的错误(如引用空对象等),系统也会自动产生一个对应的异常对象来处理这个错误,避免其蔓延或产生更大的问题。1.异常处理—用户定义的异常类系统定义的异常主要用来处理系统可以预见的较常见的运行错误;对于某个应用所特有的运行错误,需要程序员根据程序的特殊情况在程序中定义自己的异常类和异常对象。

7、用户自定义异常主要用来处理用户程序中特定的逻辑运行错误。1.异常处理—用户定义的异常类例:队列Queue中,出队列方法dequeue()intdequeue()//出队列操作,若队列不空,则从队列头部取出一个数据{intdata;if(!isEmpty()){data=m_FirstNode.getData();m_FirstNode=m_FirstNode.getNext();returndata;}elsereturn-1;//调用此方法的方法需要单独处理;队列中不能保存“-1”}1.异常处理—用户定义的异常类定义异常类EmptyQu

8、eueException,专门处理“从空队列中出队”的逻辑错误:classEmptyQueueExceptionextendsException//用户自定义的系统类的子类{Queuesour

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。