gpt4 book ai didi

c# - 如何获取引发异常的行号?

转载 作者:IT王子 更新时间:2023-10-29 03:30:21 26 4
gpt4 key购买 nike

catch block 中,如何获取抛出异常的行号?

最佳答案

如果您需要的不仅仅是从 Exception.StackTrace 获得的格式化堆栈跟踪的行号,您可以使用 StackTrace类:

try
{
throw new Exception();
}
catch (Exception ex)
{
// Get stack trace for the exception with source file information
var st = new StackTrace(ex, true);
// Get the top stack frame
var frame = st.GetFrame(0);
// Get the line number from the stack frame
var line = frame.GetFileLineNumber();
}

请注意,这仅在有可用于程序集的 pdb 文件时才有效。

关于c# - 如何获取引发异常的行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3328990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com