gpt4 book ai didi

c# - 从类的基类中捕获异常

转载 作者:行者123 更新时间:2023-11-30 12:18:15 24 4
gpt4 key购买 nike

我有一个基类,我想在基类中捕获派生类的所有异常,这可能吗?

您不会知道派生类的方法是什么。

最佳答案

您需要提供有关特定场景的更多详细信息。但是,例如,如果您有一个提供契约(Contract)的基本抽象类,并且您希望在调用基类契约(Contract)时捕获派生类可能抛出的所有异常,您可以执行如下操作:

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 { /* ... */ }
}
}

关于c# - 从类的基类中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2606465/

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