首页 > 试题广场 >

java关于异常处理机制的叙述哪些正确

[不定项选择题]
java关于异常处理机制的叙述哪些正确
  • catch部分捕捉到异常情况时,才会执行finally部分
  • 当try区段的程序发生异常时,才会执行catch区段的程序
  • 在try区段不论程序是否发生异常及捕获到异常,都会执行finally部分
  • 以上都是
1.try和catch语句
●将要处理的代码放入try块中,然后创建相应的catch块的列表。如果生成都异常与catch中提到的相匹配,那么catch条件中的块语句就被执行。try块后可能有许多catch块,每个都处理不同的异常。每个catch中的参数都是Exception的子类。
2.finally语句
●finally语句定义一个总是执行的代码,而不考虑异常是否被捕获。
3.throw引起一个异常
‍●‍‍调用申明抛出异常
●‍throw语句强制抛出异常
发表于 2015-09-07 22:01:39 回复(1)
这道题目有问题,我觉得B是错误的,唯有当try发生的异常与catch中所捕捉到的异常呈属于关系才能够执行catch区段的程序!
发表于 2015-09-10 21:11:20 回复(13)
finally表示总是执行。
但是
1. 在try中调用System.exit(0),强制退出了程序,finally块不执行。     -- 
2. 在进入try块前,出现了异常,finally块不执行。
发表于 2019-04-26 16:52:18 回复(0)
catch捕获到的异常和try发生的异常类型一致或者子类才执行catch
try发生很严重的错误直接导致软件奔溃了还能执行finally吗
答案根本就不严谨
发表于 2017-06-18 17:47:29 回复(0)
这题其实C也是错的,因为当try里面有System.exit(0)函数时,整个虚拟机都退出了,finally肯定不会执行,如果不是多项选择我只会选择B
发表于 2016-12-15 10:32:01 回复(1)
这里,我要补充几句:1,是finally子句是无论如何都要执行的,就算try子句或者catch子句中含有return,也会执行完finally子句才执行return
2,finally子句执行应该在try子句之后。
发表于 2016-05-29 13:30:48 回复(0)
b答案不应该得catch捕获的到才行吗
发表于 2015-09-10 18:34:37 回复(3)
bc
finally 语句是一定会被执行的,同时catch语句只有再捕获相应异常的情况下才会执行,正常情况不会执行。 
发表于 2015-09-09 22:09:13 回复(0)
bc
发表于 2015-09-09 10:05:04 回复(0)
try  catch  finally
先执行try和catch 
如果碰到return或者throw 则会去找是否有finally 然后执行其中的语句
如果finally中结束程序则整个程序结束
但是如果finally没有结束程序则返回到进入finall之前的位置继续执行
发表于 2023-02-22 16:49:57 回复(0)
粗心大意了
发表于 2022-03-12 22:39:26 回复(0)
没捕捉到怎么能执行 catch 呢???
发表于 2019-04-29 22:29:21 回复(0)
当在try里面主动抛出异常时,也会catch,不知道算不算是发生异常?
发表于 2017-03-14 11:13:51 回复(0)
C说的错误,指的是error这个不能被捕获吧
发表于 2016-09-03 16:07:54 回复(0)
我觉得C选项欠妥!如果try程序块中有return语句,就不会执行finally
发表于 2016-04-11 17:58:05 回复(2)
throw抛出异常有两种处理方式:
1、自己使用try。。。catch捕获
2、使用throws抛给调用者
一般不抛给main,虚拟机会直接将线程杀死,造成闪退
发表于 2016-03-21 13:40:48 回复(0)
bc
发表于 2015-09-08 16:04:43 回复(0)