【发布时间】:2020-02-29 03:03:18
【问题描述】:
我有以下情况:
class A
{
abstract void foo()
{
}
}
许多类继承自A,并覆盖foo()。
我想捕获从那些被覆盖的foos 引发的所有异常。
我考虑过装饰A 的foo,并尝试..捕获foo 的所有内容,并希望覆盖类的foos 也可以用try 进行装饰。 .catch 从基地A 的foo。
这可行吗?如果是这样,怎么做? 有没有更好的办法?
【问题讨论】:
-
你可以在这个thread看看可能的方法
-
你为什么要这样做?大多数时候,我更喜欢组合而不是继承。例如:让另一个可以正确处理异常的类使用您的“许多”类。也许一个界面就可以了……
标签: c# inheritance exception decorator