首页 > 试题广场 >

关于异常的编程,以下描述错误的是:( )

[单选题]

关于异常的编程,以下描述错误的是:( )

  • 在有除法存在的代码处,抛不抛出异常均可
  • int i=Integer.parseInt(”123a”);将产生NumberFormatException
  • int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsException
  • 输入输出流编程中,读和写时都必须抛出IOException
A.除数为0 等ArithmeticException,是RuntimException的子类。而运行时异常将由运行时系统自动抛出,不需要使用throw语句。Java编译器 允许忽略运行时异常,一个方法可以既不捕捉,也不声明抛出运行时异常。
C.产生NullPointerException。

编辑于 2017-05-19 11:20:49 回复(4)
A,除法错时运行时错误,不需要抛出异常;
B,对的,会抛出异常;
C,会抛出空指针错误,不是数组越界,因为它没有分配空间NULL;
D,必须抛出,try..catch也是抛出
编辑于 2018-03-08 12:45:40 回复(3)
B抛出IDberFormatException什么鬼!!随便找个IDE试试看,不抛出NumberFormatException异常算我输!
编辑于 2017-05-27 11:12:25 回复(13)
发表于 2017-10-24 17:38:56 回复(0)
Exception 异常类 下面有RuntimeException类和其它子类.
前者表示运行异常,这种异常表示即使不编写异常处理代码,也可以通过编译;后者表示编译异常.
运行异常又分为ArithmeticException算法异常(除数为0,就是算法异常,所以1正确) ClassCastException(类型转换异常) 和其它子类
NumberFarmatException数字格式异常
ArraylndexOutOfBoundsException数组下标越界异常

发表于 2017-07-07 00:52:05 回复(0)
D选项不能抛出exception总异常类吗,非得一定是io异常类
发表于 2019-04-15 22:55:29 回复(0)
D:不抛不行吗?try catch 处理可以不?
发表于 2017-08-25 17:55:59 回复(0)

首先 数组是存放在堆上,栈上的引用指向为空

a[0]=1所以抛出

NullPointerException

编辑于 2019-05-15 11:29:34 回复(0)
A:对于运算时可能抛出的异常,为运行时异常,在运行时由系统自动抛出
B:待转换的字符串包含字母,数据格式异常
C:数据值为null,所以应该是NullPointException.
D:非运行时异常,需要进行抛出或者捕获~
发表于 2018-05-25 11:09:38 回复(0)
A选项我也跟部分大牛想的一样,万一出现/0的情况,那么程序就会出现异常,这是题目一开始就让我们陷入异常这个概念中。因为我想了一下自己之前所有有关除法的编程,都没有编写抛出异常的相关代码。
发表于 2019-09-26 15:18:02 回复(0)
类似string默认为null时候的空指针异常
发表于 2019-09-01 19:54:16 回复(0)
运行时异常和编译期间异常的区别
发表于 2019-08-08 18:19:12 回复(0)

产生的异常应该是NullpointerException

发表于 2019-04-13 19:41:11 回复(0)
A.RuntimeException
NumberFormatExceptio

C,NullPointException

D  IOException

发表于 2019-01-08 17:35:27 回复(0)
a  抛不抛都可以,也可谨慎点,防止 除0
b "123a" 会有格式异常
c 应该是 空指针异常
d 好像是非运行时异常,写代码的时候就要抛
编辑于 2018-12-18 11:36:20 回复(0)
c是空指针异常
发表于 2018-10-07 09:27:19 回复(0)
c答案既然都是
int a[]=null;那么说明是空指针
发表于 2018-09-22 21:53:18 回复(0)
即使是个null,也需要空间存储,所以应该抛出空指针异常,而不是指针越界,指针越界不就表示又空间吗,只是越界了
发表于 2018-09-16 10:44:52 回复(0)
A.除法,可能抛出ArithmeticException(算术异常),属于运行时异常,编译器没有强制对其进行捕获处理,故抛不抛出异常均可
B.产生NumberFormatException(数字转换异常),属于运行时异常
C.产生NullPointerException(空指针异常),属于运行时异常
D.IOException,属于检查异常,编译器强制捕获

发表于 2018-03-03 15:50:03 回复(0)
D选项用try-catch包裹起来不行吗,也不是一定会出现异常啊。
发表于 2018-01-24 14:32:51 回复(0)