我有一个以下的C#场景 我必须处理派生类中实际发生的基类中的异常。 我的基类看起来是这样的:处理基类异常
public interface A
{
void RunA();
}
public class Base
{
public static void RunBase(A a)
{
try
{
a.RunA();
}
catch { }
}
}
派生类如下:
public class B: A
{
public void RunA()
{
try
{
//statement: exception may occur here
}
catch{}
}
}
我要处理的例外,可以说除了C,发生在B(在//声明以上)。 异常处理部分应该写入RunBase中的基类catch中。如何才能做到这一点?