关键词不能为空

当前您在: 主页 > 高中公式大全 >

重庆二手房买卖合同Java-异常(习题)

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-01-17 06:23
tags:

好看的qq名-车速

2021年1月17日发(作者:夏学崇)
java
异常(习题)

Key Point
*
异常的概念和分类

*
异常的产生和传递

*
异常的处理

*
自定义异常



练习

1.
填空

Java
中所有的错误都继承自
______
类;在该类的子类中,

___ ____
类表示严重的底层错误,对于这类错误一般处理的方式是
___________

_______
类表示例外、异常。


2.

api
,填空

异常类
yBoundException
,从分类上说,该类属于
__________
(已检查
|
未检查 )异常,从处理方式上说,对这种异常
___________________


异常类
nSyntaxException
,从分类上说,该类属于
____ _____
(已检


|
未检查)异常,从处理方式上说,对这种异 常
__________________



3.
(异常的产生)把下面代码补充完整

package
exception;

public

class
TestThrow {












}

public

static

void
throwException(
int
n) {






}
if
(n == 0) {



}
//
抛出一个
NullPointerException

//
抛出一个
ClassCastException

//
并设定详细信息为

类型转换出错


}
else
{
public

static

void
main(String args[]) {

}
throwException
(10);

4.

try-catch-finally
)有如下代码:


import .*;
import .*;

class TestException {

public static void main(String args[]) {


n(


int n;


//
读入
n


ma(n);


n(

}


public static void ma(int n) {


try {



n(



mb(n);



n(


} catch (EOFException e) {



n(


} catch (IOException e) {



n(


} catch (SQLException e) {



n(


} catch (Exception e) {



n(


} finally {



n(


}

}


public static void mb(int n) throws Exception {


n(


if (n == 1)



throw new EOFException();


if (n == 2)



throw new ();


if (n == 3)



throw new SQLException();


if (n == 4)



throw new NullPointerException();


n(

}
}

问:当读入的
n
分别为
1

2

3

4

5
时,输出的结果分别是什么?


5.
(自定义异常)创建两个自定义异常类
MyException1

MyException2


要求:

1) MyException1
为已检查异常,
MyException2
为未检查异常

2)
这两个异常均具有两个构造函数,一个无参,另一个带字符串参数,参数表示产生

异常的详细信息。


6.
(自定义异常)在上一题的基础上,把下面代码补充完整。

public

class
TestMyException {






















}

public

static

void
m(
int
n) {
//
声明抛出
MyException1








}
if
(n == 1) {




}
//
抛出
MyException1

//
并设定其详细信息为
“n == 1”

//
抛出
MyException2

//
并设定其详细信息为
“n == 2”

public

static

void
main(String args[]) {










}
int
n;
//
读入
n

try
{

m
(n);
}
catch
(MyException1 ex1) {



}
//
输出
ex1
详细的方法调用栈信息

//
输出
ex2
的详细信息

//
并把
ex2
重新抛出

}
catch
(MyException2 ex2) {
}
else
{

7.

try-catch
)代码改错。

class
MyException {
}

class
TestException {








public

static

int
ma() {



try
{


m
();
return
100;
public

static

void
main(String args[]) {

}
ma
();










}






}
}
catch
(Exception e) {


}
System.
out
.println(

);
System.
out
.println(

);
}
catch
(ArithmeticException e) {
public

static

void
m() {

}
throw

new
MyException();

8.
(方法覆盖)有如下代码

class
Super {


}

interface

IA
{

}

class
MySub
extends
Super
implements
IA {







}
public

void
mb()
// 2_________

{
}
public

void
ma()
// 1_________

{
}
void
mb();
public

void
ma()
throws
IOException {
}

问:


//1
处,填入以下
________
代码可以编译通过,在
//
2
处,填入
_________
代码可以编译

通过。

A. throws ption
B. throws ., eption
C. throws eption
D.
不能抛出任何异常。



9. *
(异常处理)有如下代码

import .*;
import .*;

public class TestTryCatch {

public static void main(String args[]) {


try {



ma(10);



n(


} catch (EOFException ex1) {



n(


} catch (IOException ex2) {



n(


} catch (SQLException ex3) {



n(


}

}


public static void ma(int n) throws Exception {


if (n == 1) {



throw new IOException();


} else if (n == 2) {



throw new EOFException();


} else if (n == 3) {



throws new SQLException();


}

}
}

选择正确答案:

A


编译不通过

B


编译通过,输出
No Exception
C


编译通过,输出
ex1
D


编译通过,输出
ex2
E


编译通过,输出
ex3

10. *

try- catch
,局部变量)有如下代码


public

class
TestTryCatch {








public

static

int
ma() {



int
n;
try
{

n = 10 / 0;
public

static

void
main(String args[]) {

}
System.
out
.println(
ma
());

好看的qq名-车速


好看的qq名-车速


好看的qq名-车速


好看的qq名-车速


好看的qq名-车速


好看的qq名-车速


好看的qq名-车速


好看的qq名-车速



本文更新与2021-01-17 06:23,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/522658.html

Java-异常(习题)的相关文章