【发布时间】:2011-04-13 02:34:27
【问题描述】:
当我使用 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(意思是我已经解决了异常,不需要再抛出了。)
但是,它向我抛出了一个异常。
【问题讨论】:
标签: unity-container aop