浅谈C# StackTrace类的实例说明
基本知识讲解详见 http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stacktrace.aspx 基础实例见:http://www.cnblogs.com/isabelincoln/archive/2006/11/02/547544.html 这个文章 要加2个引用 才能运行成功 using System.Diagnostics; using System.Reflection; //反射 其中调用GetFrame得到栈空间,参数index 表示栈空间的级别,0表示当前栈空间,1表示上一级的栈空间,依次类推。 如下实例: view sourceprint?01 using System; 02 using System.Collections.Generic; 03 using System.Linq; 04 using System.Text; 05 using System.Diagnostics; 06 using System.Reflection; 07 08 namespace ConsoleTest 09 { 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 MyInternalClass myClass = new MyInternalClass(); 15 myClass.MyPublicMethod(); 17 }
22 23 class MyInternalClass 24 { 25 public void ThrowsException() 26 { 27 try 28 { 29 throw new Exception("错误信息"); 30 } 31 catch 32 { 33 35 string stackIndent = ""; 36 for (int i = 0; i < st.FrameCount; i++) 37 { 38 & |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |