JavaSE异常处理以及时间日期相关整理
1.下面有关Java异常处理的说法错误的是(A )
(A) 一个try块只能有一条catch语句
(B) 一个try块中可以不使用catch语句
(B) catch块不能单独使用,必须始终与try块在一起
(D) finally块不能单独使用,必须始终与try块在一起
2.下列关键字中,哪个不是用于异常处理语句( B )
(A)try
(B)break
©catch
(D)finally
3.所有异常类都继承哪个类?( B )
(A)Java.io.Exception
(B)Java.lang.Throwable
©Java.lang.Exception
(D)Java.lang.Error
4.有如下代码段:
1)
2) { if(unsafe()){//do something…}
3) else if(safe()){//do the other…}
4) }
其中,方法unsafe()将抛出IOException, 请问可将以下哪项填入第1行?( D )
(A) public IOException methodName()
(B) public void methodName()
© public void methodName() throw IOException
(D) public void methodName() throws IOException
5.下列( D )操作不会抛出异常。
(A) 除数为零 (B) 用负数索引访问数组
© 打开不存在的文件 (D) 以上都会抛出异常
6.能单独和finally语句一起使用的块是( A )
(A) try (B) throws
© throw (D)catch
7.执行下面的代码会引发( C )异常。
String str=null;
String strTest=new String(str);
(A) InvalidArgumentException
(B) IllegalArgumentException
© NullPointerException
(D) ArithmeticException
8.这段代码的输出结果是( C )
try{
System.out.print(“try,“);
return;
} catch(Exception e){
System.out.print(“catch,“);
} finally {
System.out.print(“finally”);
}
(A) try,
(B) try,catch,
© try,finally
(D) try, catch,finally
9.在多重catch块中同时使用下列类时,( A )异常类应该最后列出。
(A) Exception
(B) ArrayIndexOutOfBoundsException
© NumberFormatException
(D) ArithmeticException
10.getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果( A )
public void getCustomerInfo() {
try {
// do something that may cause an Exception
} catch (java.io.FileNotFoundException ex){
System.out.print(“FileNotFoundException!”);
} catch (java.io.IOException ex){
System.out.print(“IOException!”);
} catch (java.lang.Exception ex){
System.out.print(“Exception!”);
}
}
(A) IOException!
(B) IOException!Exception!
© FileNotFoundException!IOException!
(D) FileNotFoundException!IOException!Exception!
11.给定以下JAVA代码,这段代码编译运行后输出的结果是( C )
public class Test {
public static int aMethod(int i) throws Exception {
try{
return i/10;
}catch(Exception ex){
throw new Exception (“exception in a aMothod”);