C# 基础

使用一:可用于捕获报错时。

using System.Diagnostics;

...

StackTrace st = new StackTrace(true);
string stackIndent = "";
for (int i = 0; i < st.FrameCount; i++)
{
    StackFrame sf = st.GetFrame(i);
    
    Console.WriteLine();
   
    //得到错误的方法
    Console.WriteLine(stackIndent + " Method: {0}", sf.GetMethod());
    
    //得到错误的文件名
    Console.WriteLine(stackIndent + " File: {0}", sf.GetFileName());
    
    //得到文件错误的行号
    Console.WriteLine(stackIndent + " Line Number: {0}", sf.GetFileLineNumber());
    
    //得到错误的列
    Console.WriteLine(" Column Number: {0}", sf.GetFileColumnNumber());
    stackIndent += "  "; 
}
原文地址:https://www.cnblogs.com/MichaelLoveSna/p/14476236.html