当前位置:首页 > java异常处理练习题
一、填空题
1、计算机程序错误分为(语法错误 )、(运行错误)和逻辑错误。 2、(Error)类及子类表示受检查异常,( Exception)类及子类表示不受检查异常。 3、自定义异常,需要利用extends继承(Exception)类。 二、选择题
1、下面(C)语言提供了异常处理机制。
A、C语言 B、C++语言 C、Java语言 D、Basic语言 2、下面( C)不是异常情况。
A、数组下标越界 B、死循环 C、文件不能打开 D、对象类型不匹配
3、如果不希望方法来捕捉异常,采用(AB)关键字可以把该方法产生的异常抛出。 A、throw B、throws C、goto D、 break 三、简答题
1、什么是异常,它的作用有哪些。 异常是指应用程序在运行过程中发生的不正常现象,或发生的错误。异常是程序运行中一些红正常的错误,它中断正在执行程序的正常指令流。 2、受检查异常与运行时异常的区别。
受检异常是严重的系统错误产生的异常对象,应用程序通常无法捕获,如系统资源耗尽、动态链接失败和线程死锁等原因造成的程序中断。错误处理一般交由操作系统处理,程序本身不提供错误处理机制。通常从采取退出运行,应用程序不需要也无法对错误对象进行监视和处理。 运行时异常是不受检异常,可以不编写异常处理的程序代码,依然可以成功编译,因为它是在程序运行时才有可能产生。这类异常可能出现在程序的任何部分,而且数量很大,为了不淹没程序,通常应用程序不需要对不受检异常对象进行监视,可以通过java编译器的检查。 四、编程题 1、定义一个方法,该方法能够捕捉文件打开异常、数组下标越界异常,抛出除数为0异常。
import java.io.IOException; import java.util.Scanner;
public abstract class Text {
public static void main(String[] args) throws IOException {
int a; int m=100;
System.out.println(\); Scanner scanner;
scanner=new Scanner(System.in); try{
a=scanner.nextInt(); System.out.println(\+a); double b=m/a;
System.out.println(\+b);
}catch(Exception e){
}
}
}
System.out.println(\);
System.out.println(\);
// TODO 自动生成的方法存根
import java.io.IOException; import java.util.Scanner;
public abstract class Text { }
}
for (int i=0;i }catch(Exception e){ } System.out.println(\); // TODO 自动生成的方法存根 System.out.println(\); System.out.println(\+a[i]); double b=m/a[i]; System.out.println(\+b); System.out.println(\); public static void main(String[] args) throws IOException { int[] a={5,0,4,10,25,20}; int m=100; }catch(ArrayIndexOutOfBoundsException e){
共分享92篇相关文档