【发布时间】:2026-02-04 03:20:03
【问题描述】:
我想捕获在调用方法调用的方法中抛出的异常。
public void TestMethod()
{
try
{
method.Invoke(commandHandler, new[] { newCommand });
}
catch(Exception e)
{
ExceptionService.SendException(e);
}
}
method.Invoke 调用以下方法:
public void Register(/*parameters*/)
{
if(test_condition())
throw new CustomException("Exception Message");
}
问题是当我在TestMethod 中捕获CustomException 时,catch 语句中的e 变量没有CustomException 类型。它具有以下消息:“调用的目标已引发异常”。
我想捕获已引发的异常(即 CustomException),并将其传递给 ExceptionService 机制。
我做错了什么?
【问题讨论】:
标签: c# exception reflection invoke