




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、自考Java语言程序设计(一)第八章Java异常处理及输入输出流简介课后习题 导读:就爱阅读网友为您分享以下“自考Java语言程序设计(一)第八章Java异常处理及输入输出流简介课后习题”的资讯,希望对您有所帮助,感谢您对92的支持!更多优质自考资料尽在百度贴吧自考乐园俱乐部(/club/5346389)欢迎加入.欢迎交流.止不住的惊喜等着你.自考Java语言程序设计(一)第八章Java异常处理及输入输出流简介课后习题八、Java异常处理及输入输出流简介1列出5个常见的异常。2写出Java语言的异常处理机制的优点。3为什么异常处理技术不应该用于常规的程序控制?4引起异常产生的条件是什么?5异常
2、没有被捕获将会发生什么?6编写一个程序,以说明catch(Exception e)如何捕获各种异常。7下面的代码段中finally语句块会被执行吗?public class ExceptionExam3public static void main(String args)tryint a=new int3;System.exit(0);catch(ArrayIndexOutOfBoundsException e)System.out.println(发生了异常);finallySystem.out.println(Finally);8throws的作用是什么?9应在程序的什么地方使用异常处理
3、?10下面的代码有什么错误吗?class ExceptionExamthrow new ExceptionExam();11异常类型匹配的处理方式。程序功能:首先输出“这是一个异常处理的例子”,然后在你程序中主动地产生一个 ArithmeticException 类型被0 除而产生的异常,并用catch 语句捕获这个异常。最后通过ArithmeticException类的对象e的方法getMessage 给出异常的具体类型并显示出来。12根据所给创建自定义异常类的使用格式,编写一个自定义异常的小程序。13什么叫流?流式输入输出有什么特点?14Java流被分为字节流、字符流两大流类,两者有什么区
4、别?15File类有哪些构造函数和常用方法?16利用文件输入输出流编写一个实现文件拷贝的程序,源文件名和目标文件名通过命令行参数传入。17编写一个程序,在当前目录下创建一个子目录test,在这个新创建的子目录下创建一个文件,并把这个文件设置成只读。18位置指针的作用是什么?RandomAccessFile类提供了哪些方法实现对指针的控制?19编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他符号的字符数。20编写一个程序,从键盘输入一串字符,从屏幕输出并将其存入a.txt文件中。采集者退散21编写一个程序,从键盘输入10个整数,并将这些数据排序后在标准输出上输出。参考答案1答
5、:内存耗尽、数组下标超出边界、被0除、非法的方法参数、算法溢出处。来源:考试大的美女编辑们2 答:(1)Java通过面向对象的方法进行异常处理,把各种异常事件进行分类,体现了良好的层次性,提供了良好的接口,这种机制对于具有动态特 性的复杂提供了强有力的控制方式。(2)Java的异常处理机制使得处理异常的代码和“常规”代码分开,减少了代码的数量,增强了程序的可读性。(3) Java的异常处理机制使得异常事件可以沿调用栈自动向上传播,而不是C语言中通过函数的返回值来传播,这样可以传递更多的信息,并且简化了代码的编写。 (4)由于把事件当成事件处理,利用类的层次性我们可以把多个具有相同父类的异常统一
6、处理,也可以区分不同的异常分别处理,使用非常灵活。3答:a. 异常处理用于不经常发生但通常导致程序终止的情况,因此要求编程人员为编译器的优化执行实现异常处理。b. 常规控制结构的控制流程通常比异常的更为清晰、交流更高。c. 在发生异常,并且没有释放异常发生之前分配的资源时,堆栈是展开的,所以会出现一些问题。d.“额外的”异常会妨碍真正错误类型的异常。这种使程序员更难 以跟踪大量的异常。4答:异常产生的方式有3种。第一种是在某些内部错误时,Java虚拟机可以产生异常,该异常不在你的程序控制范围内,通常不作处理。第二种是由程序代码中的错误引起,这种异常需要你的程序处理。第三种是通过使用throw语
7、句手动生成的异常。5答:未捕获的异常最终会导致程序非正常终止。6public class ExceptionExampublic static void main(String args)tryint i=0;i=3/i;/将产生算术异常。catch(ArithmeticException e)/找到了匹配的异常,执行该catch块。System.out.println(发生了ArithmeticException异常);catch(AarryIndexOutOfBoundsException e)/不是匹配的异常,且不会再捕获/异常,如果发生数组索引超出范围所产生的异常,将执行该catch块
8、。System.out.println(发生了AarryIndexOutOfBoundsException异常);catch(Exception e)/前两个catch块均无法捕获try块中发生的异常时,才会执行该catch块。System.out.println(发生了异常); finally System.out.println(执行d Finally); 7答:无论是出于何种原因,只要执行离开try/catch代码块,就会执行finally代码块。即无论try是否正常结束,都会执行 finally定义的最后的代码。如果try代码块中的任何代码或它的任何catch语句从方法返回,也会执行f
9、inally代码块。但本题中在try代 码块中执行了“System.exit(0);”语句,执行了这一 语句后,Java虚拟机(JVM)将被终止。那么finally语句块一定不会被执行。8答:在某些情况下,如果一个方法产生自己不处理或无法处理的异常,它就必须在throws子句中声明该异常。9答:通常,可以采用两种方式来报告错误:返回值和异常。在Java中异常处理很常用,虽然返回错误代码在某些情况下是一种有效的方式,但是异常处理可以提供强大的结构化方法来处理异常。所以需要处理代码中的错误时就可以采用异常的方法进行处理。10答:ExceptionExam不是继承(扩展)Throwable的子类,只
10、有Throwable的子类可以由throw抛出。所以,这一段代码会出错。11public class ExceptionExam1public static void main(String args)tryint i=0;i=3/i;catch(ArithmeticException e)System.out.println(异常是:+e.getMessage();finallySystem.out.println(finally 语句被执行);注意:如果在catch 语句中声明的异常类是Exception,catch 语句也能正确地捕获,这是因为Exception 是ArithmeticE
11、xception 的父类。如果不能确定会发生哪种情况的异常,那么最好指定catch的参数为Exception,即说明异常的类型为Exception。12class Excp1 extends Exceptionclass Excp2 extends Excp1public class ExceptionExam7public static void main(String args) throws Exceptiontrythrow new Excp2();catch(Excp2 e)System.out.println(catch1);throw new Excp1();catch(Excp
12、1 e)System.out.println(catch2);throw new Exception();catch(Exception e)System.out.println(catch3);finallySystem.out.println(finally);说明:自定义异常类,关键是选择继承的超类必须是Exception或者其子类。用异常代表错误,而不要再使用方法返回值。13答:所谓流是指同一台计算机或网络中不同计算机之间有序运动着的数据序列,Java把这些不同来源和目标的数据都统一抽象为数据流。数据流可分为输入流和输出流,输入流代表从其他设备流入计算机的数据序列,输出流代表从计算机流
13、向外部设备的数据序列。流式输入输出的特点是数据的获取和发送沿数据序列的顺序进行,即每一个数据都必须等待排在它前面的数据,等前面的数据读入或送出之后才能被读写。所以流和队列一样,只能以“先进先出”的方式对其中的数据进行读写,而不能随意选择读写的位置。14答:两者 都作为Object类的直接子类,基本输入流(无效Stream)和基本输出流(OutputStream)是处理以8位字节为基本单位的字节流类;Reader和Writer类是专门处理16位字符流的类。15答:构造函数有:(1)public File(String pathname):创建一个对应于参数pathname的File类对象。参数p
14、athname是包含目录和文件名的字符串。如果没有文件名,则代表目录。(2)public File(String parent , String child):该构造函数将pathname分成两部分parent和child,参数parent表示目录或文件所在路径,参数child表示目录或文件名称。(3)public File(File parent, String child):该构造函数与上面一个不同在于将parent的参数类型由String变为File,代表parent是一个已经创建的File类文件对象(指向目录)。常用方法有:(1)public boolean canWrite( ):返
15、回文件是否可写。(2)public boolean canRead( ):返回文件是否可读。(3)public boolean createNewFile( ):当文件不存在时创建文件。16import java.io.*;class CopyFilepublic static void main(String args) String file1,file2 ;int ch = 0 ;try file1=args0;file2=args1;File无效Stream fis = new File无效Stream(file1);FileOutputStream fos=new FileOutpu
16、tStream(file2);while (ch=fis.read()!=-1)fos.write(ch);fis.close();fos.close();catch(FileNotFoundException e)System.out.println(源文件:未找到!);catch(ArrayIndexOutOfBoundsException e)System.out.println(缺少运行参数!);System.exit(-1);catch (IOException e)System.out.println(e.toString();17答:import java.io.*;public class NewFilepublic static void main(String args)File f=new File(test);if(f.exists()&f.isDirectory()System.err.println(目录:+f.toString()+已经存在!);elseif(f.mkdir()System.out.println(目录+f.getAbsolutePath()+创建结束!);File f2=new File(f,my.txt);tryf2.createNewFile();f2.setReadOnly();catch(IOException e)S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新乡学院《微观计量与Stata操作》2023-2024学年第二学期期末试卷
- 郑州汽车工程职业学院《数据库技术及其应用》2023-2024学年第二学期期末试卷
- 河南工业大学《数据仓库与挖掘技术》2023-2024学年第二学期期末试卷
- 开封大学《学前卫生与保育学》2023-2024学年第一学期期末试卷
- 南京邮电大学《流行音乐经典作品分析(2)》2023-2024学年第二学期期末试卷
- 清远职业技术学院《融媒体技术导论》2023-2024学年第二学期期末试卷
- 萍乡学院《飞机构造》2023-2024学年第二学期期末试卷
- 工程入股合作协议合同
- 土工材料合同协议书
- 三人出资合伙协议合同
- GB/T 4857.4-2008包装运输包装件基本试验第4部分:采用压力试验机进行的抗压和堆码试验方法
- GB/T 25174-2010饲料添加剂4,7-二羟基异黄酮
- GB/T 17311-1998标准音量表
- GB/T 11982.2-2015聚氯乙烯卷材地板第2部分:同质聚氯乙烯卷材地板
- 耳鼻咽喉15种临床路径(整理完整版)
- 110KV 线路保护调试报告
- Xie-AI-第2章-知识表示方法
- 侵权责任法数人侵权课件
- 个人所得税申报实操讲解课件
- 移动设备小型设备施工方案
- 2023年六安城市建设投资有限公司招聘笔试题库及答案解析
评论
0/150
提交评论