zoukankan      html  css  js  c++  java
  • 当return遇到finally

    http://blog.csdn.net/andymu077/article/details/6649812

    在try-catch-finally中, 当return遇到finally:

         1.在try catch块里return的时候,finally也会被执行。

         2.return 语句会把后面的值复制到一份用来返回,如果return的是基本类型的,finally里对变量的改动将不起效果,如果   return 的是引用类型的,改动将可以起效果。

         3.finally里的return语句会把try catch块里的return语句效果给覆盖掉。

    结论:看来return语句并不一定都是函数的出口,执行return时,只是把return后面的值复制了一份到返回值变量里去了。


    建议:1.最好把return放到方法尾而不要在try cath 里return

    2.不要在try catch块和finally块里都包含return

    3.如果在try catch块里return, 则不要在finally块里操作被return的变量

  • 相关阅读:
    dgango
    django
    pymysql 增删改 查 索引
    mysql 单表,多表,符合条件,子查询
    mysql 数据的增删改
    mysql foreignkey
    mysql基础知识之数据类型与约束
    MySol序
    MySql
    Python Selenium 常用方法总结
  • 原文地址:https://www.cnblogs.com/seven7seven/p/3728750.html
Copyright © 2011-2022 走看看