如果try块中没有语句产生异常,则在执行完try块中的全部语句后,再进入try块后面的catch块。
错误
举一反三
- 如果try语句块没有抛出异常,则执行完try语句代码后直接执行finally语句块。
- 如果try语句块中抛出异常并被catch子句捕获,则在抛出异常的地方终止try代码块的执行,转而执行相匹配的catch子句,最后执行finally语句块。
- 下列关于try、catch和finally的表述中,错误的是()? A: try块后面不一定需要跟着catch块,可以只跟着finally块 B: try语句块后可以单独使用,后面不跟任何的catch或finally语句块 C: 可以仅有try和finally语句块,但无catch语句块 D: 可以仅有try和catch语句块,但无finally语句块
- 如果try中抛出异常,那么try块执行完后控制权会转向何处? A: catch后的第一条语句 B: catch语句块的第一条语句 C: throw语句 D: 退出程序
- 如果在try块中没有抛出异常,则跳过catch块处理,执行catch块后的第1 条语句
内容
- 0
无论try块中的语句是否发生异常,都会执行catch块中的语句。()
- 1
finally语句块在下面哪些情况下执行?( ) A: try语句块中运行正常,无异常发生 B: try语句块有异常发生,catch子句已捕获 C: try语句块有异常发生,catch子句未捕获 D: 其余都不对
- 2
程序员将可能发生异常的代码放在( )语句块中,后面紧跟着一个或多个( )语句块,还可以再跟零个或一个( )语句块。 A: catch、try 、finally B: try、catch 、finally C: try、finally、exception D: exception、try、finally
- 3
以下关于异常处理的叙述,错误的是____________。 A: try语句块后可以跟1个或多个catch语句块。 B: try语句块后可以跟1个或多个catch语句块,以及finally语句。 C: try语句块后可以直接跟finally语句。 D: try语句块后可以为空。
- 4
以下关于异常处理的叙述,错误的是____________。 A: try语句块后可以跟1个或多个catch语句块。 B: try语句块后可以跟1个或多个catch语句块,以及finally语句。 C: 只有发生异常时,才会执行finally语句块。 D: try语句块后可以直接跟finally语句。