如果在try程序块中没有发生异常,那么当该程序块执行完后,程序继续执行什么地方的语句?
举一反三
- 如果try语句块没有抛出异常,则执行完try语句代码后直接执行finally语句块。
- 如果try中抛出异常,那么try块执行完后控制权会转向何处? A: catch后的第一条语句 B: catch语句块的第一条语句 C: throw语句 D: 退出程序
- 如果try块中没有语句产生异常,则在执行完try块中的全部语句后,再进入try块后面的catch块。
- 关于异常,正确的说法是( ) 。 A: 不能只有try块,而没有 catch或finally块。 B: 没有抛出异常的代码块不能出现在try代码块中。 C: 如果一个程序有多个catch语句,程序会对每个匹配的catch语句都执行一次。 D: 如果一个程序有多个catch语句,程序找到匹配的第一个catch语句后,接着执行后面的catch语句。
- 关于结构化异常处理的说法正确的有哪些? A: try{}语句块中是可能出现异常的代码 B: 当try{}语句块中代码发生异常时,会执行对应异常类型的catch{}语句块的代码。 C: 当try{}语句块中代码发生异常时,如果没有对应异常类型的catch{}语句块,程序依然会终止。 D: 只有当try{}语句块中没有发生异常时,才会执行finally{}语句块。 E: 通常,尽量采用状态检测的方式避免异常的发生,仅在无法控制异常绝对不会发生时才采用结构化异常处理机制。