return 是在finally的之前还是之后执行!!!

来源:互联网 发布:windows phone7.5评测 编辑:程序博客网 时间:2024/05/16 11:48

一次我在一个论坛上看到这样的一个问题,在TRY CATCH  FIANALLY 这样的一个语句块,说在TRY CATCH 里有一个RETURN 那么是先执行RETURN 还是先执行FINALLY ,答案是FINALLY

那么大家想一下一个得到一个连接的程序里,如果你先FINALLY 以后,在这里有一个对连接的关闭,那么如果先执行FINALLY 那么是不是返回就是一个空连接呢?在开始的时候我对这个很疑惑,那是不是 RETURN 的执行就在FINALLY 之后呢?我在ECLIPSE 用了DUBUG ,可还是得到。。。。 开始的时候,执行了一下RETURN 语句,可没有任何的输出,执行了FINALLY 之后,却又一次的执行了RETURN 这次才有了输出,那么开始是不是真的执行了RETURN 呢?在执行过程中确实有一个RETURN的执行,那么他得到的连接又到那里去了呢?为什么却又没有任何的输出呢?。。

如果大家想知道更详细的答案,请关注我,因为我已经有了一个答案,但我还没有很好的证实。。

原创粉丝点击