第7章(答案)

  • 格式:doc
  • 大小:32.50 KB
  • 文档页数:2

一、填空题
1.声明异常的关键字是______________throws
2.抛出异常的关键字是______________throw
3.不需要声明的异常是______________RuntimeException
二、选择题
1.下列异常处理语句编写正确的是:( c )
A)try{ System.out.println(2/0) ;}
B)try( System.out.println(2/0))
catch(Exception e)
( System.out.println(e.getMessage()); )
C)try{ System.out.println(2/0) ;}
catch(Exception e)
{ System.out.println(e.getMessage()); }
D)try{ System.out.println(2/0) ;}
catch { System.out.println(e.getMessage()); }
三、程序阅读题
1.阅读下面程序回答问题:
import java.io.*;
public class Class1
{
public static void main(String args[])
{
int a=5;
int b=0;
System.out.println(a/b);
try
{
System.out.println("a="+a);
System.out.println(a/b);
System.out.println("a*a="+a*a);
}
catch(ArithmeticException e)
{ System.out.println("除数为0,这是不行的!"); }
finally
{ System.out.println("finally被执行!"); }
System.out.println("异常已发生,但不影响程序的执行!");
}
}
1)运行上述程序,输出结果是什么?(异常提示信息除外)
答案:除提示异常提示信息外,无其他输出
2)将变量b的初值改成5后,输出结果是什么?
答案:
1
a=5
1
a*a=25
finally被执行!
异常已发生,但不影响程序的执行!
2.阅读下面程序回答问题:
import java.io.*;
public class Class1
{
public static void main(String args[])
{
int a=5;
int b=0;
try
{
System.out.println("a="+a);
System.out.println(a/b);
System.out.println("a*a="+a*a);
}
catch(ArithmeticException e)
{ System.out.println("除数为0,这是不行的!"); }
finally
{ System.out.println("finally被执行!"); }
System.out.println("异常已发生,但不影响程序的执行!");
}
}
1)运行上述程序,输出结果是什么?(异常提示信息除外)
答案:
a=5
除数为0,这是不行的!
finally被执行!
异常已发生,但不影响程序的执行!
2)将变量b的初值改成5后,输出结果是什么?
答案:
a=5
1
a*a=25
finally被执行!
异常已发生,但不影响程序的执行!。