我有一个基类,我想在基类中捕获所有派生类的异常,这可能吗?
您不会知道派生类的方法是什么。
您不会知道派生类的方法是什么。
您需要提供更多关于您特定情境的细节。但是,例如,如果您有一个基本的抽象类,它提供了一个契约,当调用基类契约时,您想捕获派生类抛出的所有可能的异常,您可以像这样做:
public abstract class Base
{
protected abstract void InternalFoo();
protected abstract void InternalBar();
public void Foo()
{
try { this.InternalFoo(); }
catch { /* ... */ }
}
public void Bar()
{
try { this.InternalBar(); }
catch { /* ... */ }
}
}