gpt4 book ai didi

unity-container - 使用 Unity 2.0 处理异常

转载 作者:行者123 更新时间:2023-12-04 06:29:17 24 4
gpt4 key购买 nike

当我使用 Unity 2.0 处理异常时,出现了一些问题,如下所示:

public class TraceBehavior : IInterceptionBehavior
{
public IEnumerable<Type> GetRequiredInterfaces()
{
return Type.EmptyTypes;
}

public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext)
{
Console.WriteLine(string.Format("Invoke method:{0}",input.MethodBase.ToString()));
IMethodReturn result = getNext()(input, getNext);
if (result.Exception == null)
{
Console.WriteLine("Invoke successful!");
}
else
{
Console.WriteLine(string.Format("Invoke faild, error: {0}", result.Exception.Message));
result.Exception = null;
}
return result;
}

public bool WillExecute { get { return true; } }
}

我已经设置了 result.Exception=null (这意味着我已经解决了异常并且不需要再次抛出。)
但是,它向我抛出了一个异常。

最佳答案

这不是它的工作原理。不要设置 result.Exception,而是返回 input.CreateMethodReturn(newReturnValues)。

关于unity-container - 使用 Unity 2.0 处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631285/

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