zoukankan      html  css  js  c++  java
  • C#学习之Exception

    避免在finally撰写无效代码:

    先提出一个问题,即:是否存在一种打破try- finally执行顺序的情况。答案是:没有 (除非应用程序本身因为某些很少出现的特殊情况在try块中退出)。你应该始终认为finally内代码会在方法return之前被执行,哪怕return是在try块中。但需要区分引用类型变量和值类型变量在 finally中会导致不同结果

    返回的将是1。代码中,i=2实际上是一段无效代 码 ,如果编译采用Release模式,编译器会直接将i=2删除,它不会为其生成对应的IL代码。但是:

    TestUserReturnInTry方法返回的User中,Name的值已经改变为Rose了。

    作者:Angelo Lee
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    python学习笔记(7)
    python学习笔记(6)
    python学习笔记(5)
    python学习笔记(4)
    python学习笔记(3)
    python学习笔记(2)
    软件工程结对编程第二次作业
    软件工程结对编程第一次作业
    软件工程第三次作业
    答编辑问
  • 原文地址:https://www.cnblogs.com/yefengmeander/p/2887746.html
Copyright © 2011-2022 走看看