2024年3月9日发(作者:)

Java异常处理练习题

[] 选择题:

1.问:如下哪些异常类的定义是合法的?

A: class MyException implments Throwable {}

B: public class MyException extends Exception {}

C: public class MyException implements Exception {}

D: public class MyException extends RuntimeException {}

E: 以上定义都不是

答:

2.问:下列哪些方法定义是合法的

A: void a() throw Exception, IOException {}

B: public void a() Throws IOException, Exception {}

C: public void a() throws Exception, Error {}

D: public void a() Throw String, Exception {}

E: public void a() throws Object, Exception {}

F: 以上定义都合法。

答:

3. 给定代码:

package ss;

import .*;

public class Info

{

public void show() throws IOException, SQLException

{

---------------------------------------

}

}

问:在划线部分,如下哪个语句是合法的?

A: throws new Exception;

B: throws new Exception(“Error”);

C: throw new RemoteException(“Error”);

E: throws IOException(“Error”);

F:throw new BatchUpdateException();

G:以上定义都不合法。

答:

4.给定代码:

//类1定义

package ss;

import .*;

public class Info

{

public void show() throws NullPointException, IOException

{

}

}

//类2定义

package ;

import .*;

public class NewsInfo extends Info

{

----------------------------

{

}

}

问:在划线处,下列哪些语句是合法的?

A:public void show()

B:public String show() throws NullPointException, IOException

C:public void show() throws IOException

D:public void show() throws NullPointException, RuntimeException

E:public void show() throws Exception, IOException

F:以上定义都不是。

5. 给出代码:

//接口定义1

package ss;

import .*;

public Interface Info

{

void show() throws IOException, RuntimeExcepton;

}

// 实现类定义

package ;

import .*;

public class InfoImpl implements Info

{

---------------------------------------------

{

}

}

问:在划线处,写入如下哪些语句是合法的?

A: public void show()

B: public void show() throws Exception

C: public void show() throws ClassCastExcepton

D: public void show() throws IOException

E: public void show() throws EOFException, NullPointException

F: 以上定义都不合法

答:

6. 问: 下列哪些异常处理语句是合法的

A:

try

{

Connection cn=nection(“aaa”);

}

catch(IOException e1)

{

}

catch(SQLException e2)

{

}

B:

try

{

int i=10;

i++;

}

catch(IOException e1)

{

}

catch(Exception e2)

{

}

C:

try

{

Connection cn=nection(“aaa”);

}

catch(SQLException e1)

{

}

catch(Exception e2)

{

}