无论try块中的语句是否发生异常,都会执行finally块中的语句。
对
举一反三
- 无论try块中的语句是否发生异常,都会执行catch块中的语句。()
- 无论是否发生异常,都需要执行( ) A: try语句块 B: catch语句块 C: finally语句块 D: A、 return语句
- 关于finally块中的代码,以下说法不正确的是( )。 A: try块中的return语句会中断finally块中语句的执行。 B: 无论finally块前面的语句运行是否产生异常,其中的语句都会执行。 C: finally块中的语句通常用作资源的清理。 D: try块中的System.exit(1)语句会中断finally块中语句的执行。
- try-catch-finally结构中,finally语句是可选的,无论是否发生异常,finally语句块总会执行
- 异常捕获可以使用try…catch…finally语句,其中finally语句块中的内容无论程序是否发生异常都要被执行。
内容
- 0
无论try{}块中的代码是否抛出异常,finally子句都会执行。()
- 1
关于异常的说法中正确的是()。 A: try语句的是必须的 B: finally 语句是必须的 C: catch块可以设计多个 D: 无论try语句是否抛出异常,finally语句块中的内容都将执行
- 2
什么时候执行finally语句块中的内容?( ) A: 没有发生异常时。 B: 发生异常时。 C: 无论是否发生异常都会执行。 D: 以上都不对。
- 3
有时,程序可能在无论异常是否发生或者是否被捕获的情况下都希望执行某些操作,这时可以通过异常处理的finally语句块来达到这一目的,即在try---catch语句块后加入finally语句块,可以确保程序无论是否发生异常,finally语句块中的代码总能被执行。
- 4
关于finally块,以下描述正确的是()。 A: 当try块抛出异常时,才会执行finally块。 B: 当catch块捕捉到异常时,才会执行finally块。 C: 无论try是否抛出异常,都会执行finally块。 D: finally块必须要有。