Java+Web+应用程序开发试题库1

  • 格式:docx
  • 大小:23.79 KB
  • 文档页数:2

Java Web 程序开发试题1
异常
【作业】
1.如果try块没有抛出异常,则在该try 块结束之时控制器会转移到哪里。

如果一个try程序块中没有发生任何异常,那么就跳过该块的异常处理程序,继续执行最后一个catch块之后的代码。

如果有finally程序块的话,就执行finally程序块及其后的语句。

2.使用catch(Exception e)的关键好处是什么。

捕获try块中产生的所有类型的异常。

3.如果有几个catch块都与抛出的异常类型相匹配,则会产生什么后果
如果有一个catch块捕获了异常,则相同的异常类型将不会被其他catch 块捕获。

【思考题】
1.为什么异常处理技术不应该用于常规的程序控制?请给出原因。

●滥用异常流程会降低程序的性能。

●用异常类来表示正常情况,违背了正常处理机制的初衷。

●模糊了程序代码的意图,影响可读性。

2.在catch块中抛出一个Exception时,会产生什么后果?
比较抛出的异常对象和catch块所捕获的异常对象是否类型相同。

如果相同,将会执行该catch块中的代码,完成对异常的处理,然后忽略掉任何与该try块相关的其他catch块,并从try/catch序列后的第一行代码恢复执行。

I/O流
【作业】
1.Reader类具有读取float和double类型的数据的方法吗?
Reader不具有读取float和double类型的数据的方法,可以使用DataInputStream进行读取。

2.如果希望从键盘读取一行数据,应该怎么建立输入流?
使用BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

可以指定缓冲区的大小,但大多数情况下,默认值就足够使用了。

【思考题】
1.示例代码2-5中,我们删除了文件”demo.txt”,如果这个文件在指定的路径下并
不存在,会出现什么现象?
系统找不到文件,并报出文件不存在的异常。

系统不会在指定路径下新建文件。

2.总结一下那些类的方法声明抛出异常,有没有什么规律?
抛出的异常。