首页 > 试题广场 >

下面哪些情况会引发异常:

[不定项选择题]
下面哪些情况会引发异常:
  • 数组越界
  • 指定URL不存在
  • 使用throw语句抛出
  • 使用throws语句
1、throws出现在方法头,throw出现在方法体 2、throws表示出现异常的一种可能性,并不一定会发生异常;throw则是抛出了异常,执行throw则一定抛出了某种异常。 3、两者都是消极的异常处理方式,只是抛出或者可能抛出异常,是不会由函数处理,真正的处理异常由它的上层调用处理。
发表于 2018-09-25 14:15:49 回复(8)
B选项不严格,没有说是什么方法,所以应该是错的
发表于 2018-09-22 00:14:55 回复(33)
throws 和 throw:
throws出现在方法头,表示可能会出现异常;
throw是在方法体,抛出了异常,执行throw则一定抛出了某种异常
发表于 2019-02-14 16:41:20 回复(0)
什么破题!一点都不严谨。
使用throws为什么就不可以引发异常了呢?又没说一定。
发表于 2019-08-20 09:31:40 回复(3)

二、throw

1、throw是语句抛出一个异常,一般是在代码块的内部,当程序

现某种逻辑错误时由程序员主动抛出某种特定类型的异常

2、定义在方法体内

3、创建的是一个异常对象

4、确定了发生哪种异常才可以使用

 

三、throws

1、在方法参数列表后,throws后可以跟着多个异常名,表示抛出的异常用逗号隔开

2、表示向调用该类的位置抛出异常,不在该类解决

3、可能发生哪种异常

 

 

throws用在方法声明后面,跟的是异常类名,throw用在方法体内,跟的是异常对象名。

     throws可以跟多个异常类名,用逗号隔开,throw只能抛出一个异常对象名。

     throws表示抛出异常,由该方法的调用者来处理,throw表示抛出异常,由方法体内的语句处理。

throws表示出现异常的一种可能性,并不一定会发生这些异常,throw则是抛出了异常,执行throw则一定抛出了某种异常。

发表于 2021-08-23 09:39:52 回复(0)
不是说可以引发吗?又不是说的一定会引发。
发表于 2019-03-22 11:27:05 回复(0)
throw是抛出了异常,所以执行 的时候则一定抛出了某种异常

throw出现在方法体中

throws出现在方法头,表示出现异常的可能性,并不一定会发生某种异常
编辑于 2018-10-18 16:26:47 回复(0)
1、throws出现在方法头,throw出现在方法体 
2、throws表示出现异常的一种可能性,并不一定会发生异常;throw则是抛出了异常,执行throw则一定抛出了某种异常。 
3、两者都是消极的异常处理方式,只是抛出或者可能抛出异常,是不会由函数处理,真正的处理异常由它的上层调用处理。
4、throws后可以声明多种异常类型,throw后只能跟一个异常对象

throw e   public void test throws Exception e1,Exception e2(){}
发表于 2019-12-28 10:08:24 回复(0)
thow是什么鬼,少个r都可以的话多个s为什么不行呢?
发表于 2018-09-25 16:47:09 回复(1)
这题不严谨啊 . "引发异常" 是有因果关系的  . 因为(选项),所以出现了异常 . 
并不是因为throw抛出 , 所以出现异常呀
而是 因为出现了异常 , 才会throw抛出 . 我们看到这是个异常
throw并不会引发异常 . 它要是引发异常的话 , 为什么还要写它  - = 
发表于 2021-12-08 16:57:02 回复(1)
使用throw了,那么一定会发生异常。一般来说,throw语句通常与try- catch或try-finally语句一起使用,可以使用throw语句显式引发异常。
发表于 2019-02-25 11:45:17 回复(0)
throws由方法头抛出方法中可能出现的异常,只是可能出现
发表于 2022-01-28 14:59:10 回复(0)
1、throws出现在方法头,throw出现在方法体。 2、throws表示出现异常的一种可能性,并不一定会发生异常;throw则是抛出了异常,执行throw则一定抛出了某种异常。 3、两者都是消极的异常处理方式,只是抛出或者可能抛出异常,是不会由函数处理,真正的处理异常由它的上层调用处理。
发表于 2021-10-14 04:04:04 回复(0)
1、throws出现在方法头,throw出现在方法体 2、throws表示出现异常的一种可能性,并不一定会发生异常;throw则是抛出了异常,执行throw则一定抛出了某种异常。 3、两者都是消极的异常处理方式,只是抛出或者可能抛出异常,是不会由函数处理,真正的处理异常由它的上层调用处理。
发表于 2021-08-29 17:22:27 回复(0)
使用throws表示可能会出现异常;
使用throw一定抛出了某种异常;
发表于 2021-07-16 19:34:45 回复(1)
B选项是抛空指针异常吗
发表于 2018-11-02 19:57:34 回复(0)
ac
发表于 2018-09-18 11:54:04 回复(0)
为什么没有D选项
发表于 2018-09-15 11:20:01 回复(2)
throws是处理异常而不是引发异常
发表于 2022-11-07 19:49:29 回复(0)
B答案不对,就像鱼皮说的,没有指定方法,我做这题之前刚刷到的: URL u =new URL("http://www.123.com");。如果www.123.com不存在,则返回______。 然后这题的答案不是抛出异常,而是返回字符串 http://www.123.com
发表于 2022-08-14 23:09:21 回复(1)