try { try{ 代码A } catch{ 异常处理; return;-------这里return了 } 其他代码...... } catch(Exception ex) { 异常处理; }finally{ 代码B; }
如代码片段,假设代码A执行期间异常,我需要为其特殊处理,并且处理完,我就不想再执行后面的东西,但是如果代码A没有异常,执行了其他代码内容,那么我就必须执行代码B(finally),我的问题是,当我在执行代码A时异常了,我在catch中return,那此时还会执行外层的finally语句么?
会,return 直接返回了,但是还要执行 外层finally 里面的代码
谢谢~~