zoukankan      html  css  js  c++  java
  • 获取当前类得位置以及方法名

    获取当前类得位置以及方法名

    StackTrace st = new StackTrace(new StackFrame(true));
    Console.WriteLine(" Stack trace for current level: {0}", st.ToString());
    StackFrame sf = st.GetFrame(0);
    Console.WriteLine(" File: {0}", sf.GetFileName());
    Console.WriteLine(" Method: {0}", sf.GetMethod().Name);
    Console.WriteLine(" Line Number: {0}", sf.GetFileLineNumber());
    Console.WriteLine(" Column Number: {0}", sf.GetFileColumnNumber());

    例子:

    StackFrame sf = new StackTrace(new StackFrame(true)).GetFrame(0);
    Debug.WriteLine(string.Format("错误: 方法[{1}.{2}({0})] 报错: {3} ;", finalBlog.Id, sf.GetFileName(), sf.GetMethod().Name, ex.ToString()));

    输出:

    错误: 方法[E:\SNS\Social\Code\SNS_DCC\BlogOperate.cs.DelSNSBlogToMongo(0)] 报错: System.IndexOutOfRangeException: 索引超出了数组界限。
  • 相关阅读:
    【C#】工具类-FTP操作封装类FTPHelper
    网盘搜索网站
    在线服务
    Windows下安装NTP服务器
    vue 组件间的传值 + 路由守卫
    功能6 -- 选项卡数据缓存
    vue2.0/3.0
    vuex
    mySql笔记
    Typescript
  • 原文地址:https://www.cnblogs.com/henw/p/2185010.html
Copyright © 2011-2022 走看看