Java实习生笔试题:运行时异常与处理策略.pdfVIP

  • 0
  • 0
  • 约1.75千字
  • 约 3页
  • 2026-02-02 发布于北京
  • 举报

Java实习生笔试题:运行时异常与处理策略.pdf

2013Java实习生笔试题(含)(二)

1、下列哪些异常属于运行时异常(RuntimeException)?

A.IOExceptionB.ClassCastExceptionC.NullPointerException

D.SocketExceptionE.ClassNotFoundExceptionF.IndexOutOfBoundception

解答:java中的Exception分为Runtime-Exception和checkedException.

Java了两类主要的异常:runtimeexception和checkedexception。checked异

常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,

JAVA编译器强制要求需对出现的这些异常进行catch。所以,面对这种异

常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。

但是另外一种异常:runtimeexception,也称运行时异常,我们可以不处理。当

出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过

NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常

之一。

出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有

处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()

抛出。抛出,如果是线程,这个线程也就了。如果是主程序抛出的异常,那

么这整个程序也就了。运行时异常是Exception的子类,也有一般异常的特

点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。也就是说,你

如果不对运行时异常进行处理,那么出现运行时异常,要么是线程中止,要

么是主程序终止。

如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程。队列

里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应

该由于异常数据而影响下面对正常数据的处理。在这个场景这样处理可能是一个

比较好的应用,但并不代表在所有的场景你都应该如此。如果在其它场景,遇到

了一些错误,如果程序比较好,这时你就可以不太理会运行时异常,或者是

通过对异常的处理显式的控制程序。

所以应该选BCEF

SocketException是IOException的派生类。

2、下列哪些类可以protected作用域的成员?

A.当前类B.同一package的类C.子孙类D.其他package的类

Java中:

public:公开。所有其他的类都可以。

protected:表示受保护权限,体现在继承,即子类可以父类受保护成员,同

时相同包内的其他类也可以protected成员(更形象地说,protected对于子

女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外

部class,protected就变成private。)

饰词(默认),表示包权限(friendly,java语言中是没有friendly这个

修饰符的,这样称呼应该是于c++),同一个包内可以,权限是包

级权限。(注意:包外的子类不能直接继承(包内的子类可以);)

private:private表示私有,私有的意思就是除了class自己之外,任何人都不可

以直接使用,私有财产神圣不可嘛,即便是,朋友,都不可以使用。

所以应该是:ABC

文丨CSDN

文档评论(0)

1亿VIP精品文档

相关文档