3)if(success==-1){
4)throw new TimedOutException();
5)}
6)}
TimedOutException不是一个RuntimeException。下面的哪些声明可以被加入第一行完成此方法的声明。?
A.public void method()
B.public void method()throws Exception
C.public void method()throws TimedOutException
D.public void method()throw TimedOutException
E.public throw TimedOutException void method()
答案b、c
如果程序在运行的过程中抛出异常,而这个异常又不是RuntimeException或者Error,那么程序必须捕获这个异常进行处理或者声明抛弃(throws)该异常,捕获异常可以使用try{}catch(){}语句,而抛弃异常在方法声明是声明,在方法的声明后面加上throws XxxxException,抛弃多个异常时在各异常间使用逗号(,)分隔,题目中的程序在运行时抛出的不是一个RuntimeException,所有必须捕获或者抛弃,而程序又没有捕获,所有应该在方法声明中声明抛弃。由于Exception是所有异常的父类,所有当然也可以代表RuntimeException了。
29.下面的哪些答案可以正确表示一个十六进制数字10?(单选题)
A.0xA
B.0x16
C.0A
D.016
答案a
十六进制数以0x开头,以0开头的是八进制数。十六进制表示中的a,b,c,d,e,f依次为10,11,12,13,14,15。
30.给出下面的代码:(单选题)
1)public class Test{
2}int m,n;
3}public Test(){}
4}public Test(int a){m=a;}
5}public static void main(String arg[]){
6}Test t1,t2;
7}int j,k;
8}j=0;k=0;
9}t1=new Test();
10}t2=new Test(j,k);
11}}
12}}
在编译时哪行将导致一个错误?
A.line 3
B.line 5
C.line 6
D.line 10
答案d
第10行的声明调用一个带两个参数的Test的构造方法,而该类没有这样的构造方法。
二、简答题