关于异常处理,下列说法正确的有哪些?
A.finally部分的语句无论是否有异常抛出都会执行。
B.对于受检的异常,要么用try\catch捕获,要么用throw在方法签名后进行声明。
C.自定义的异常需继承自Exception或其子类。
D.对于多异常的捕获,一般地先catch子类异常再catch父类异常。
- · 有4位网友选择 B,占比50%
- · 有3位网友选择 A,占比37.5%
- · 有1位网友选择 C,占比12.5%
A.finally部分的语句无论是否有异常抛出都会执行。
B.对于受检的异常,要么用try\catch捕获,要么用throw在方法签名后进行声明。
C.自定义的异常需继承自Exception或其子类。
D.对于多异常的捕获,一般地先catch子类异常再catch父类异常。
A.try、catch、finally必须同时出现
B.catch只能出现一次
C.try所抛出的异常一定能被catch捕获
D.无论异常是否抛出,finally的内容都会被执行
A.当catch语句捕获一个异常后,可能不能完全处理异常
B.在try块中抛出异常后,程序最后回到try块中继续执行后面的语句
C.一个程序中可以有try语句而没有throw语句
D.throw语句抛出的异常可以不被捕获
A.捕捉到发生的异常可在方法中处理,也可以抛到调用该方法的方法中处理
B.在说明要抛出异常的方法时应加关键字throws
C.<异常列表> 中可以有多个逗号分隔的异常
D.抛出异常的方法要使用下述抛出异常的语句:throw <异常名> ; 其中, <异常名> 是异常类的类名。
A.当catch语句无法处理它所捕获的异常时,它可以将该异常重新抛出
B.catch所在的函数想要通知它的调用者发生了一个异常时,该catch块中可以将捕获到的异常重新抛出
C.重新抛出异常的throw语句可以放在try{}块中
D.重新抛出异常的throw语句需要放在catch{}块中
A.如果不即时处理异常,则可将异常抛出
B.对于异常抛出的方法,需在方法定义后添加“throws 异常类列表”
C.一个方法只能抛出一个异常
D.在调用有异常抛出的方法时,需做异常处理
A.try
B.catch
C.finally
D.default
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!