在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常?
举一反三
- 在异常处理结构try…except…else…finally中,只有异常没有发生时才会执行finally中的代码。
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行? A: 不会执行 B: 会执行,在return前执行 C: 会执行,在return后执行 D: 会执行,可能在return前执行,也可能在return后执行
- 无论try{}块中的代码是否抛出异常,finally子句都会执行。()
- 在try的括号里面有return一个值,那在哪里执行finally里的代码()。 A: 不执行finally代码 B: return前执行 C: return后执行
- 关于异常处理中finally代码段的描述中,正确的是()。 A: finally{}出现在的catch的前面 B: finally{}是必须出现的 C: finally{}中的代码无论是否发生异常都是必须执行的 D: finally{}中的代码一定不会产生异常