简答题在 Java 程序中,当某个方法中产生了异常,又不知道如何处理时,下列哪种说法是正确的? ( ) A、捕获异常 B、抛出异常 C、声明异常 D、嵌套异常简答题下列哪种情况不是异常? A、数组下标越界 B、死循环,程序无法退出 C、文件不能打开 D、不能打开指定的网址简答题下列描述中,哪一项不属于 finally 语句应该完成的功能? A、释放资源 B、关闭文件 C、关闭数据库 D、分配资源简答题以下哪种语言没有提供异常处理机制?( ) A、C B、C++ C、Java D、Python简答题以下哪一个类及其子类是编程中不强制捕获和处理的? A、StackOverflowError B、OutOfMemoryError C、RuntimeException D、Throwable简答题对于try{……}catch子句的排列方式,下列正确的一项是( ) A、父类异常在前,子类异常在后 B、子类异常在前,父类异常在后 C、只能有子类异常 D、父类异常与子类异常不能同时出现简答题如果try中的代码运行时产生了异常,那么,该行产生异常的代码执行之后程序的流程将如何执行? A、继续执行try中的下一行代码 B、根据异常类型来匹配,运行对应的catch块中的代码 C、运行finally中的代码 D、运行try-catch-finally之后的代码简答题下面哪一种异常是空指针对象访问时产生的异常? A、RuntimeException B、NullPointerException C、IndexOutOfBoundsException D、ArrayIndexOutOfBoundsException简答题下面哪一种异常是数组越界访问时产生的异常? A、RuntimeException B、NullPointerException C、IndexOutOfBoundsException D、ArrayIndexOutOfBoundsException简答题如果try中的代码产生了异常,将会被那个块所捕获? A、try B、catch C、throw D、finally简答题finally语句块中的代码( ) A、总是被执行 B、当try语句块后面没有catch时,finally中的代码才会执行 C、异常发生时才执行 D、异常没有发生时才被执行简答题哪一个关键字用于手动抛出异常? A、try B、catch C、throw D、throws简答题以下哪一个关键字用于在方法头部中形式参数列表之后、方法体之前声明可能抛出的异常? A、try B、catch C、throw D、throws简答题关于异常的定义,下列描述中最正确的说法是 ( ) A、程序编译错误 B、程序语法错误 C、程序自定义的异常事件 D、程序运行中发生的可预料或不可预料的异常事件,会引起程序的中断,影响程序的正常运行简答题自定义异常类时,可以继承的类是( ) A、Error B、Applet C、Exception及其子类 D、AssertionError简答题请问所有的异常类皆继承哪一个类?( ) A、java.lang.Throwable B、java.lang.Exception C、java.lang.Error D、java.io.Exception简答题在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。 A、try子句 B、catch子句 C、finally子句 D、throw子句简答题使用 catch(Exception e) 的好处是( ) A、只会捕获个别类型的异常 B、忽略一些异常 C、捕获try语句块中产生的所有类型的异常 D、执行一些程序简答题使用JDBC访问关系数据库,需要处理的异常类型为 ( ) A、IOException B、SQLException C、RuntimeException D、DBException简答题给出一段程序,试判断哪个是正确的编写/运行结果?( ) public class MyProgram { public static void main (String args[]){ try { System.out.println(“Hello world ”); } finally { System.out.println(“Finally executing”); } } } A、无法编译,因为没有指定异常 B、无法编译,因为程序中不包含 catch 子句 C、运行结果: Hello world D、运行结果: Hello world Finally executing