临海做网站的公司,旅游搭建网站,wordpress首页设置成某个页面,合肥建立网站异常 1.Java 中所有的错误/异常都继承自 Throwable类#xff1b;在该类的子类中#xff0c; Error 类表示严重的底层错误#xff0c; 对于这类错误一般处理的方式是 直接报告并终止程序 #xff1b; Exception 类表示异常。 2.查阅API#xff0c;完成以下填空#xff1a;… 异常 1.Java 中所有的错误/异常都继承自 Throwable类在该类的子类中 Error 类表示严重的底层错误 对于这类错误一般处理的方式是 直接报告并终止程序 Exception 类表示异常。 2.查阅API完成以下填空 (1)异常类java.rmi.AlreadyBoundException从分类上说该类属于 已检查 已检查|运行时异常 从处理方式上说对这种异常 抛出 处理。 (2)异常类java.util.regex.PatternSyntaxException从分类上说该类属于 运行时 已检查|运行时 异常从处理方式上说对这种异常 try catch处理。 3.Java 中用来抛出异常的关键字是() A. try B. catch C. throw D. finally 4.在异常处理中释放资源、关闭文件等应由 处理() A. try 语句 B. catch 语句 C. finally 语句 D. throw 语句 5.finally 语句块中的代码() 总是被执行当try 语句块后面没有catch 时finally 中的代码才会被执行异常发生时才被执行 异常没有发生时才被执行 6.自定义异常类时可以继承的类是() A. Error B. ArrayList C. Exception 不行D. NullPointerException 7.对于 try{ ... }catch...语句的排列方式下列描述正确的是() 子类异常在前父类异常在后父类异常在前子类异常在后只能有子类异常父类异常不能与子类异常同时出现 8.仔细阅读以下代码将代码补全。 throw new NullPointException(); try{ throw new ClassCastException(“类型转换出错”); }catch(ClassCastException e){ System.out.orintln(e.getMessage()); } 9.代码改错仔细阅读以下程序将错误的代码进行改正。 class MyException extends RuntimeException; try{ m(); }catch(ArithmeticException e){ System.out.println(“ArithmeticException”); }catch(Exception e){ System.out.println(“Exception”); }finally{ return 100; } 10.仔细阅读以下代码当读入的 n 分别为 12345 时输出的结果分别是什么 为1时 main1 ma1 mb1 catch EOFException In Finally main2 为2时 main1 ma1 mb1 catch IOException In Finally main2 为3时 main1 ma1 mb1 catch SQLException In Finally main2 为4时 main1 ma1 mb1 catch Exception In Finally main2 11. 仔细阅读以下代码 在//1 处填入以下 AB 代码可以编译通过在//2 处填入 D 代码可以编译通过 throws java.io.IOExceptionthrows java.io.FileNotFoundException, java.io.EOFException throws java.sql.SQLException不能抛出任何异常 12.仔细阅读以下代码关于程序描述正确的是() A. 编译不通过 未初始化变量 B. 编译通过输出-1 C. 编译通过输出 0 D. 以上描述都不正确 13.仔细阅读以下代码在ma 方法中当读入的b 为 100 时输出结果为 100 当读入的b 为 0 时输出结果为 100 。 14.仔细阅读以下代码在ma 方法中读入整数b如果读入的值为 10则输出 ma1, ma21,In fianlly 如果读入的值为 0则输出 ma1,In Finally 。 15.仔细阅读以下代码是否能编译通过如果不能应该如何修改 class MySub2 extends MySub{ public void m() throws EOFException{} } 16.仔细阅读以下代码关于程序描述正确的是() A. 编译出错 B. 编译正常输出 main1 ma1 In Catch C. 编译正常运行时出错 D. 以上描述都不正确 17.仔细阅读以下程序下面哪些代码放在/*1*/处可以编译通过 A. catch(NullPointerException npe){} B. catch(IOException ioe){} C. catch(SQLException sqle){} 18.简述 final、finlize、finally 的区别。 fianl 是一个修饰符用来修饰类引用方法属性表示最后的不可更改的 final 1.当它修饰一个变量时表示这个变量是常量一旦赋值就不能被修改。 2.当它修饰一个方法时表示这个方法不能被子类重写。 3.当它修饰一个类时表示这个类不能被继承。 finalize: 是Java中Object类的一个方法也被称为终结器方法。当垃圾收集器决定回收一个对象时会首先调用该对象的finalize方法。这个方法在Java中被视为一种特殊的逃逸区允许对象在垃圾回收前进行一些清理工作。然而由于性能问题从Java 9开始finalize方法已被弃用。 finally: 是Java中异常处理的一部分。在try-catch-finally结构中无论try块中的代码是否抛出异常finally块中的代码总是会被执行。这使得finally块成为处理清理工作的理想场所例如关闭文件、网络连接等。 19.在 try 里有 return 语句那 finally 里的语句还会执行么为什么 会因为里边的内容必须被执行 如果在 try 块中有 return 语句那么 finally 块中的代码仍然会被执行。这是因为 finally 块是异常处理的一部分它的作用是确保一些必要的清理工作被执行无论 try 块中的代码是否成功执行或抛出异常 20.仔细阅读以下代码写出程序执行的结果。 StepB SetpE 21. 编程创建两个自定义异常类 MyException1 和 MyException2要求如下 (1) MyException1 为已检查异常MyException2 为运行时异常 (2) 这两个异常均具有两个构造函数一个无参另一个带字符串参数参数表示产生异常的信息。 package com.by.exception;public class MyRuntimeException extends NullPointerException{public MyRuntimeException(){}public MyRuntimeException(String message){super(message);}
}
class Test{public static void main(String[] args) {try {throw new MyRuntimeException(我的详细信息);} catch (MyRuntimeException e) {System.out.println(e.getMessage());}throw new ClassCastException();}
}package com.by.exception;public class MyException2 extends Exception{public MyException2(){}public MyException2(String message){super(message);}} 22.在上一题的基础上把下面代码补充完整。 输出ex1详细放大调用栈信息 System.out.println(ex1.getMessage);package com.by.exception;public class TestMyException {public static void main(String[] args) throws MyException2 {int n;n3;try {m(n);} catch (MyException1 ex1) {System.out.println(ex1.getMessage());}catch (MyException2 ex2){System.out.println(ex2.getMessage());throw new MyException2(n2);}}public static void m(int n) throws MyException1, MyException2 {if (n1){throw new MyException1(n1);}else{throw new MyException2(n2);}}
}