gpt4 book ai didi

c# - 如何正确解包 TargetInvocationException?

转载 作者:太空狗 更新时间:2023-10-29 19:55:57 25 4
gpt4 key购买 nike

<分区>

我正在编写一个组件,它在顶层通过反射调用一个方法。为了使我的组件更易于使用,我想捕获调用的方法抛出的任何异常并将它们解包。

因此,我有类似的东西:

try { method.Invoke(obj, args); }
catch (TargetInvocationException ex) {
throw ex.InnerException;
}

但是,这会破坏内部异常堆栈跟踪。我不能在这里只使用 throw(因为我正在重新抛出一个不同的异常对象)。我可以在我的 catch block 中做什么来确保原始异常类型、消息和堆栈跟踪都通过?

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