仅在抛出异常时打印堆栈跟踪

本文关键字:堆栈 跟踪 打印 抛出异常 | 更新日期: 2023-09-27 17:49:36

我正在为我的项目开发我自己的自动错误报告系统,我想知道的是有一种方法可以在抛出异常时获得我的程序的堆栈跟踪,我知道如何获得完整的堆栈跟踪到文件,但在我的情况下,我需要捕获堆栈跟踪仅针对异常(堆栈跟踪仅与异常相关),请指导我。如果有代码样例,那就太好了!

我用来获取堆栈跟踪的

代码在

下面
            StackTrace st = new StackTrace();
            richTextBox1.Text = st.ToString();

提前谢谢!我在我的项目c#, .net 4.0中使用了以下技术:

仅在抛出异常时打印堆栈跟踪

Exception对象本身有一个StackTrace属性,当它被捕获时,你可以使用它来获取异常的堆栈跟踪。

try
{
   // code
}
catch (Exception ex)
{
   richTextBox1.Text = ex.StackTrace;
}