Exception中的StackTrace属性

执行堆栈跟踪在给定时刻正在执行的所有方法。 对方法调用的跟踪称为堆栈跟踪。 堆栈跟踪列表提供了一种循着调用堆叠跟踪到方法中异常发生处行号的手段。
StackTrace 属性返回源于异常引发位置的调用堆栈的框架。 您可以通过创建 System.Diagnostics.StackTrace 类的新实例并使用它的 StackTrace.ToString 方法获得有关调用堆栈中的其他帧的信息。

当应用程序代码中抛出异常时,公共语言运行时 (CLR) 将更新堆栈跟踪(通过使用 throw 关键字)。

如果已使用不同于最初引发异常的方法重新引发该异常,则堆栈跟踪将包含最初引发该异常的方法的位置,重新引发改异常的方法位置。

如果引发该异常,且稍后以相同的方法重新引发,则堆栈跟踪将只包含再次引发异常的位置,而不包括最初引发异常的位置。
因为优化过程中的代码转换(如内联),StackTrace 属性可能无法按预期报告许多方法调用。

需要注意的是,只能throw一次,如果throw两次的话,那么最上层捕获的异常,则不包含原始的引发异常的位置

最新文章

  1. php通过判断来源主机头进行防盗链
  2. PE440
  3. UIImagePickerController和UIAlertController结合使用
  4. web.xml配置error-page
  5. HDU 1043 & POJ 1077 Eight(康托展开+BFS+预处理)
  6. S5PV210之beep-bus模型 linux3.0.8驱动
  7. Django模板-分离的模板
  8. solr主从复制
  9. AngularJs: Reload page
  10. HTML学习笔记 w3sCss盒子模型(阴影)(div的一些使用)案例 第十节 (原创) 参考使用表
  11. appium sendkeys 输入数字丢失问题
  12. 利用python中的gensim模块训练和测试word2vec
  13. Scala:Object-Oriented Meets Functional
  14. Utils--Cookie工具类
  15. 【Social listening实操】从社交媒体传播和文本挖掘角度解读《欢乐颂2》
  16. Construct Binary Tree from Inorder and Postorder Traversal Traversal leetcode java
  17. 【LOJ】#2056. 「TJOI / HEOI2016」序列
  18. centos6.5 开发环境部署(nignx1.7.10+php5.4.38+mysql+ftp)
  19. IntelliJ IDEA建立source同级的文件夹
  20. MATLAB串口操作和GUI编程

热门文章

  1. linux 上安装pstree
  2. java中生成流水号的一个例子(使用关系型数据库)
  3. mysql load data导入脚本
  4. linix防火墙设置之顺序设置问题 -- 解决防火墙规则顺序和插入规则到指定序号的问题
  5. php最全基础,数组,函数,超全局变量,时间,回话,文件,php操作mysql
  6. hibernate基于注解实现映射关系的配置
  7. 焦作网络赛B-Mathematical Curse【dp】
  8. c# DataTable、DataSet、DataReader
  9. JavaScript callback function 理解
  10. 一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块