保护大树-鹤唳华亭小说
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 FileNotFoundException();
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 tFoundException, 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
());
保护大树-鹤唳华亭小说
保护大树-鹤唳华亭小说
保护大树-鹤唳华亭小说
保护大树-鹤唳华亭小说
保护大树-鹤唳华亭小说
保护大树-鹤唳华亭小说
保护大树-鹤唳华亭小说
保护大树-鹤唳华亭小说
本文更新与2021-01-17 06:23,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/522657.html
-
上一篇:Java异常(习题)
下一篇:Java-异常(习题)